现有三张表 :SP_SendMaster(商品配送主表) 字段有 ID(编号ID),SendDate(配送日期);SP_OrderMaster(商品订单主表) 字段有 id(编号ID),SendID(配送单ID,SP_SendMaster的id) ; SP_OrderDetails(商品订单明细表) 字段有ID (编号ID) ,OrderID(订单ID,是SP_OrderMaster的id),TotalPrice(订购金额),Quantity(订购数量),ProdID(商品ID);
求 :1> 根据SP_SendMaster的SendDate日期来查询SP_OrderDetails的OrderPrice,Quantity,ProdID,及总的钱数,总的个数,比如:2010-01-01 到 2010-02-04之间的总数量,总金额,商品ID,以及合计所以订购商品的总数量,总金额
select b.Prodid ,b.ProdNo,b.ProdName,b.ProdUnit,sum(b.TotalPrice) as TotalPrice,sum(b.Quantity) as Quantity from
SP_OrderMaster a inner join SP_OrderDetails b on a.ID=b.OrderID where a.SendID in (select ID from SP_SendMaster where 1=1 and
(convert(varchar(10),SendDate,102) between convert(varchar(10),cast(' ' as datetime),102)
and convert(varchar(10),cast('2010-2-3' as datetime),102))) and 1 = 1 group by b.Prodid ,b.ProdNo,b.ProdName,b.ProdUnit order by b.Prodid
这里一句sql一句只能查到总数量,总金额,商品ID,哪位朋友帮忙改一下 ,或者写一句!
把数据给出来比你给数据结构更直观。
哥,你这个有点乱
把数据结构截个图吧,这样看头都晕了。