• 全部
  • API 调用
  • 基础类
  • 控件与界面
  • 数据库相关
  • DataWindow
  • 项目管理
  • Web 应用
  • 脚本语言

怎么写这样的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表啊????
...全文
15 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复

还没有回复,快来抢沙发~

相关推荐
发帖
PowerBuilder
创建于2007-09-28

863

社区成员

PowerBuilder 相关问题讨论
申请成为版主
帖子事件
创建了帖子
2004-03-06 04:03
社区公告
暂无公告