【发布时间】:2016-03-12 20:18:49
【问题描述】:
我正在尝试从 2 个表(CUSTOMER 和 SAMPLE)生成一个如下所示的列表:
Location Program Sample Count Total $$$
1 A 200 1234.56
1 B 500 7890.12
1 C 0 0
2 A 1000 9876.54
2 B 0 0
2 C 250 2345.67
但这就是我要结束的事情:
Location Program Sample Count Total $$$
1 A 200 1234.56
1 B 500 7890.12
2 A 1000 9876.54
2 C 250 2345.67
这是我正在使用的查询
select s.LOCATION, c.PROGRAM_CODE, count(*),
sum(NVL(s.PRICE_AMOUNT,0) + NVL(s.RUSH_CHARGE,0) + NVL(s.ADD_TEST_PRICE,0))
from CUSTOMER c
left join SAMPLE s on c.ID = s.CUSTOMER
where
((NVL(s.PRICE_AMOUNT,0) + NVL(s.RUSH_CHARGE,0) + NVL s.ADD_TEST_PRICE,0)) > '0.00')
group by s.LOCATION, c.PROGRAM_CODE
order by s.LOCATION, c.PROGRAM_CODE
任何帮助将不胜感激。提前致谢!
【问题讨论】: