有表A和表B
表A是销售的具体记录,一次销售(有可能多个销售商品)对应一个销售流水号,一种销售商品一条记录表B是销售单的合计记录.主要字段是销售流水号,金额合计
想要达到的效果如下B.销售流水号 B.金额合计 A.商品名 A.数量......XS001 50 商品A 5
XS001 50 商品B 4
XS001 50 商品C 3
........字段顺序无所谓麻烦了~~~
表A是销售的具体记录,一次销售(有可能多个销售商品)对应一个销售流水号,一种销售商品一条记录表B是销售单的合计记录.主要字段是销售流水号,金额合计
想要达到的效果如下B.销售流水号 B.金额合计 A.商品名 A.数量......XS001 50 商品A 5
XS001 50 商品B 4
XS001 50 商品C 3
........字段顺序无所谓麻烦了~~~
2 XS001 商品B 3 2 6表B就是这样
B.销售流水号 B销售总金额 A.销售商品 A.销售金额
XS001 16 商品A 10
XS001 16 商品B 6XS001 16
要的效果是B.销售流水号 B.销售总金额
2 XS001 商品B 3 2 6 表B就是这样
销售流水号 销售总金额
XS001 16 要的效果是 B.销售流水号 B.销售总金额 A.销售商品 A.销售金额
XS001 16 商品A 10
XS001 16 商品B 6
left join b on a.销售流水号=b.销售流水号
b.销售流水号,b.销售总金额,a.销售商品,a.销售金额
from
a
join
b
on
a.销售流水号=b.销售流水号
--生成测试数据
select * into A from
(
select '1' '销售详单号','XS001' '销售流水号','商品A' '销售商品','2' '销售数量','5' '单价','10' '金额'
union all select '2','XS001','商品B','3','2','6'
) as Taselect * into B from
(
select 'XS001' '销售流水号','16' '销售总金额'
) as Tb select B.[销售流水号] as 'B.销售流水号',B.[销售总金额] as 'B.销售总金额',A.[销售商品] as 'A.销售商品',A.[金额] as 'A.销售金额'
from A,B where A.[销售流水号] = B.[销售流水号]drop table A,B------------------------------------------
B.销售流水号 B.销售总金额 A.销售商品 A.销售金额
------- ------- ------ ------
XS001 16 商品A 10
XS001 16 商品B 6(2 行受影响)