怎么写这样的SQL语句啊??????????????????????

xingtao 2004-03-06 04:03:19
表结构是这样的(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表啊????
...全文
42 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧