数据库多表连接问题

基表A,与多个表连接。SQL如下:

select A.COLA,B.COLB,C.COLC,D.COLD
from A left outer join B
on A.COLB=B.COLB 
left outer join C
on A.COLC=C.COLC 
left outer join D
A.COLD=C.COLD

展开阅读全文

数据库多表连接问题出报表

09-27

rnrn大概例子如下:rn 表1:TableHeadrn 字段:rn PID 内码rn PCustomer 客户rn ...等字段rn 数据大概如下:rn PID PCustomer ...rn 1 张三rn 2 张三rn 表2:TableBody1rn 字段:rn PID 内码 与TableHead关联rn PEntryID 分录序号rn PBillNumber 单据号rn PDate 日期rn PGoods 商品种类rn PQty 数量rn PAmount 金额rn 数据大概如下:rn PID PEntryID FBillNumber PDate PGoods FQty PAmountrn 1 1 A类单据0001 2009-08-09 商品1 100 1000rn 1 2 A类单据0001 2009-08-09 商品2 50 800rn 1 3 A类单据0002 2009-08-10 商品3 60 600rn 2 1 A类单据0003 2009-08-11 商品1 70 800rn 2 2 A类单据0003 2009-08-11 商品3 10 50rnrn 表3:TableBody2rn 字段:rn PID 内码 与TableHead关联rn PEntryID 分录序号rn PBillNumber 单据号rn PDate 日期rn PGoods 商品种类rn PQty 数量rn PAmount 金额rn 数据大概如下:rn PID PEntryID FBillNumber PDate PGoods FQty PAmountrn 1 1 B类单据0001 2009-08-09 商品1 10 100rn 1 2 B类单据0001 2009-08-09 商品2 20 200rn 1 3 B类单据0002 2009-08-10 商品3 30 300rn 1 4 B类单据0002 2009-08-10 商品4 40 400rn 2 1 B类单据0003 2009-08-11 商品2 70 800rnrn 表4:TableBody3rn 字段:rn PID 内码 与TableHead关联rn PEntryID 分录序号rn PBillNumber 单据号rn PDate 日期rn PGoods 商品种类rn PQty 数量rn PAmount 金额rn 数据大概如下:rn PID PEntryID FBillNumber PDate PGoods FQty PAmountrn 1 1 C类单据0001 2009-08-09 商品1 10 100rn 1 2 C类单据0001 2009-08-09 商品3 20 200rn 2 1 C类单据0003 2009-08-11 商品4 70 800rnrn以上为基础表rn想通过这些基础表形成以下的报表形式rnPCustomer PGoods A类单据号 日期 数量 金额 B类单据号 日期 数量 金额 C类单据号 日期 数量 金额rn 张三 商品1 A类单据0001 ..... B类单据0001 ..... C类单据0001 ..... rn A类单据0003 .....rn 张三 商品2 A类单据0001 ..... B类单据0001 ..... rn B类单据0003 ..... rn 张三 商品3 A类单据0002 ..... B类单据0002 C类单据0001 .....rn A类单据0003 ..... rn 张三 商品4 B类单据0002 ..... C类单据0003 ..... 论坛

没有更多推荐了,返回首页