怎么写这样的SQL语句啊??????????????????????
表结构是这样的(bill):
(业务编号)(1为应收,0为应付) (币别)
ybh billtype moneytype money
BSYX030600019 1 USD 4
BSYX030600019 1 USD 3
BSYX030600019 0 USD 2
BSYX030600019 1 USD 3
BSYX030600019 0 USD 2
BSYX030600019 1 RMB 20
BSYX030600019 0 RMB 3
……………………………………………………………………
tz表
ybh ETD VESSEL
BSYX030600019 2-21 981
…………………………………………………………………………
最终要得到这样的结果
————————————————————————————
业务编号(ybh) 应收美元 应付美元 应收人民币 应付人民币 ETD VESSEL
BSYX030600019 10 2 20 3 2-21 981
BSYX030600023 40 5 63 7 1-15 578
…… …… …… …… ……
——————————————————————————————————
其实就是个汇总的功能,按业务编号汇总,然后分别汇总应收、应付的美元和人民币
不知道这样的SQL怎么写啊,好象应该用JOIN来连接
SELECT
bill.ybh,
sum(
CASE bill.moneytype + bill.billtype
WHEN 'USD1' THEN bill.money
ELSE 0
END) AS '应付美元',
sum(
CASE bill.moneytype + bill.billtype
WHEN 'USD0' THEN bill.money
ELSE 0
END) AS '应收美元',
sum(
CASE bill.moneytype + bill.billtype
WHEN 'RMB1' THEN bill.money
ELSE 0
END) AS '应付人民币',
sum(
CASE bill.moneytype + bill.billtype
WHEN 'RMB0' THEN bill.money
ELSE 0
END) AS '应收人民币'
from bill
group by bill.ybh
后面怎么用JOIN连接tz表啊????