【发布时间】:2013-05-10 07:12:28
【问题描述】:
我有一张这样的表 (tbl1),其中“商店 3”的销售额不正确。
**date store sale**
Mar, 2013 store 1 100
Apr, 2013 store 1 80
Mar, 2013 store 2 70
Mar, 2013 store 3 125
Apr, 2013 store 3 80
正确的金额在另一个表(tbl2)中:
**date store sale**
Mar, 2013 store 3 140
Apr, 2013 store 3 170
现在,我需要编写一个生成如下结果的查询:
**store total_sale**
store 1 180
store 2 70
store 3 310
我尝试了不同的方式来编写 CASE 语句,但总之我弄错了。我在这里简化了真正的问题,希望得到社区的帮助。谢谢!
【问题讨论】:
-
你的列
date的数据类型是什么? -
文本(指月份)。为什么重要?
-
@saghar:你为什么要在文本列中设置日期。不要那样做。使用真正的
date数据类型。无论如何,您使用的是哪个 DBMS? Postgres?
标签: sql select select-case