sql - 条件所需的sql查询支持
问题描述
我有一个查询,如果 vatgroup 选择x6
或x7
在输出中必须显示'-'
,而不是必须显示即将到来的值。根据以下查询,我的输出*
与 x6 或 x7 不同。
case when t1.VatGroup in('X6','X7') then '-'
Else CAST(CAST(sum(t1.vatsum) As Int) AS Varchar(1)) end 'LineVat_LCNew',
谢谢维诺特
解决方案
您正在将整数总和转换为varchar(1)
,这意味着如果sum
大于 1 位,您将无法将其放入 a 中varchar(1)
。改为使用varchar(10)
这意味着您最多可以存储 10 位数字。
case when t1.VatGroup in('X6','X7') then '-'
Else CAST(CAST(sum(t1.vatsum) As Int) AS Varchar(10)) end 'LineVat_LCNew'
推荐阅读
- php - 当并行处理的队列不多时,如何保持它的敏捷?
- php - Laravel php artisan“类请求不存在”
- javascript - 考虑用子模块来结构化大型 vuex 应用程序,怎么做对?
- python - 打开在 Python 中下载的图像时出现 JPEG 错误
- python - 地图功能问题
- android - Quickblox (Q-municate)Firebase 身份验证错误
- java - java RestAssured: get() 方法,其 URL 中包含“%2B”(加号)
- scala - 在 Spark Scala 中爆炸嵌套的 df 列
- java - 你有没有办法在程序运行时重写一个类(或者我猜想改变最终值)
- java - ProgressMonitorDialog 的 ArrayIndexOutOfBoundsException