【发布时间】:2018-09-12 19:43:37
【问题描述】:
我有两张桌子: 项目和工作 我正在尝试从项目表中获取项目的单位重量。 Job 表有两个项目代码列。第 1 项,第 2 项 我正在使用类似的东西。
CASE
WHEN job.item2
LIKE '%cc%'
THEN item.unitweight * job.qty
ELSE job.qty
END AS specific item
工作表
+-----+-------+-------+-----+
| job | Item1 | Item2 | qty |
+-----+-------+-------+-----+
| 1 | aa | aaa | 5 |
| 2 | bb | cc | 6 |
| 3 | cc | bb | 7 |
| 4 | aa | ddd | 8 |
+-----+-------+-------+-----+
物品表
+------+-------------+
| Item | Unit Weight |
+------+-------------+
| aa | 5 |
| bb | 6 |
| cc | 7 |
| dd | 8 |
+------+-------------+
我想让查询返回与 Item2 关联的 42,但我的查询返回 36
【问题讨论】:
-
我不太明白你想要的结果。你能发布一份你想要的结果和你得到的样本吗?
-
对于工作 2,您得到 6,即 bb 的值,但您希望 cc 的值为 7?加盟条件是什么?将第 2 项置于第 1 项之上?
-
你能发布整个查询吗?
-
认为我可能在您的查询中发现了错误。查看我的答案以获取更多信息...
-
@MK_ 你明白了,谢谢:)
标签: sql sql-server tsql case