请教一条SQL语句谢谢 ( 积分: 50 )

  • 主题发起人 主题发起人 hwhl
  • 开始时间 开始时间
H

hwhl

Unregistered / Unconfirmed
GUEST, unregistred user!
是这样有两个表
表一:
supcode supname billno
1001 天和公司 1001002
1002 地灵公司 1002011
表二:
billno name stotal ta
1001002 现金 200 无
1001002 支票 300 无
1001002 活动票 200 无
1001002 银行 300 无
1002011 顼金 500 无
1002011 支票 700 无
用SQL查询出的结果如下:
编号 名称 现金 支票 活动票 银行
1001 天和公司 200 300 200 300
1002 地灵公司 500 700 0 0
谢谢 大家在线等
 
select supcode as 编号,supname as 名称,
现金=isnull((select stotal from 表二 where billno=t.billno and name='现金'),0),
支票=isnull((select stotal from 表二 where billno=t.billno and name='支票'),0),
活动票=isnull((select stotal from 表二 where billno=t.billno and name='活动票'),0),
银行=isnull((select stotal from 表二 where billno=t.billno and name='银行'),0)
from 表一 t
 
同意楼上的。
比较常见的交叉表示例
 
楼上的每个公司的每种付款方式应该都存在多次交易的可能哦!
应该加上sum才是
^_^
 
Carson_zzd,说的是
 
后退
顶部