select 表1.订单编号 ,表1.客户,表1.订单数量 ,sum(表二.送货数量) from 表1,表二
where 表1.订单编号 =表二.订单编号 group by 表1.订单编号
where 表1.订单编号 =表二.订单编号 group by 表1.订单编号
解决方案 »
- delphi 未提交的数据
- 高分征求一个算法:排列组合的算法???
- 高分求:中国电子地图拼图图片,要求每个省份的图片单独一个文件,然后把图片组合起来就成了中国地图!
- 可不可以取得窗体边框的消息。就是说当鼠标移到窗体边框时会触发什么事件。
- 怎样限定长度读取字符?
- RxRichEdit插入rtf文件问题,急50分
- 关于TCHART控件的数据显示问题。
- 干脆说完全点,做这样的效果
- 如何在三层的app server 端的多个远程数据模块共享同一个数据库连接
- reg.DeleteKey('\Software\Microsoft\Internet Explorer\Main\Window Title')
- 在serversocket中如何用IP地址实现消息转发?急
- 如何获得dbgrid的当前所指的纪录?
送货单:tabel2
select sum(送货数量),订单编号,客户,订单数量 from
table1 temp1,table2 temp2
where = ( temp2.订单编号=temp2.订单编号)
select 表1.订单编号 ,表1.客户,sum(表1.订单数量) ,//<--这是我和楼上人不同的地方
sum(表二.送货数量) from 表1,表二
where 表1.订单编号 =表二.订单编号 group by 表1.订单编号
送货单:tabel2
select sum (temp2.送货数量) 送货数量,temp1.订单编号 订单编号,temp1.客户 客户,temp1.订单数量 订单数量 from
table1 temp1,table2 temp2
where = ( temp2.订单编号=temp2.订单编号)
where 表1.订单编号 =表二.订单编号 group by 表1.订单编号,表1.客户, 表1.订单数量
你组合一下吧,我没环境调试
select 表1.订单编号,表1.客户,表1.订单数量,表3.sum from 表1,(select 订单编号,SUM(送货数量) sum from 表2 group by 订单编号) 表3
where 表1.订单编号=表3.订单编号(+)
这样没有送货纪录订单也会被选出来,只是这时候送货数量字段为空,如果要填上0,可以对这个字段的空值继续进行处理
select 表1.订单编号,表1.客户,sum(表1.订单数量),sum(表2.送货数量) from 表1,表2
where 表1.订单编号*=表2.订单编号
group by 表1.订单编号,表1.客户
left outer join [送货单表] b on a.[订单编号]=b.[订单编号]
group by a.[订单编号], a.[客户], a.[订单数量]
FROM 订单 AS a LEFT JOIN 送货单 AS b ON a.订单编号=b.订单编号
GROUP BY a.订单编号, a.客户, a.订单数量;