关于数据统计的问题

www123wqs 2007-07-30 02:12:14
有二个表:
1.订购详细表TblOrderDetail

OrderId,SthId,SthName ,shuliangALL
(OrderId与订购表相联,Sthid 货品ID SthName 货品名称 shuliangALL订购总数)
2.发货表明细表TblSendDetail:
SendId, OrderId,Sthid,SthName,shuliang
我想得到一个表,显示一个orderId中所有的订购货品,订购数量,已发货数量(没有发货时为0)
OrderId,SthId,SthName ,shuliangALL ,sum(shuliang)
...全文
262 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
www123wqs 2007-08-15
  • 打赏
  • 举报
回复
谢谢各位了。我的数据库在ACCESS 我去试一下。看行不行 。
再次感谢!!!
anison 2007-08-11
  • 打赏
  • 举报
回复
mark
leiyong068 2007-08-09
  • 打赏
  • 举报
回复
create proc test
as
begin
select a.orderid,a.SthId,a.SthName,a.shuliangALL fom TblOrderDetail a
left outer join
(
select orderid,sum(shuliang) as shuliang from TblSendDetail group by
orderid
) b
on a.orderid=b.orderid
--这样不管在发货表中有没有orderid 都会查询出来 显示为0
end
shanshuang0818 2007-08-08
  • 打赏
  • 举报
回复
sum(case when b.shuliang is not null then 1 else 0 end) as 已发货数量
sum(case when b.shuliang is null then 1 else 0 end) as 未发货数量
这样可以不?
shanshuang0818 2007-08-08
  • 打赏
  • 举报
回复
sum(case when b.shuliang is not null then 1 else 0 end) as 已发货数量
sum(case when b.shuliang is null then 1 else 0 end) as 已未发货数量

www123wqs 2007-08-06
  • 打赏
  • 举报
回复
没有答案了吗?急啊
www123wqs 2007-07-30
  • 打赏
  • 举报
回复
谢谢各位。但查寻还是有点问题
1.若没有发货。也要显示出来
2.sum(b.shuliang)。得不到要正确的数据
我把数据库发到G宝盘上了。这是链接
http://uc2uc.gbaopan.com/files/e674387be4ca44bb862851f3693e12d6.gbp

用户名:csdn123 密码:123456
lt1129 2007-07-30
  • 打赏
  • 举报
回复
select a.OrderId,a.SthId,a.SthName ,a.shuliangALL ,
sum(case when b.shuliang is null then 0 else b.shuliang end) as 已发货数量
from TblOrderDetail a
inner join TblSendDetail b
on a.OrderId=b.OrderId
group by a.OrderId,a.sthid,a.sthname,a.shuliangALL
xmlquit 2007-07-30
  • 打赏
  • 举报
回复
select a.OrderId,a.SthId,a.SthName ,a.shuliangALL ,sum(b.shuliang) from TblOrderDetai a,TblSendDetail b group by a.OrderId,a.SthId,a.SthName ,a.shuliangALL

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧