34,837
社区成员




--第二问题
select max(日期),仓库名称,仓库编号,商品种类,
sum(case when 收发标志='收' then 数量 else -数量 end) 现在数量
from 表
group by 仓库名称,仓库编号,商品种类,
]--第一问题
select b.订单编号,b.产品编号,a.产品名称,C.订单日期,sum(c.数量*a.产品价格) as 总价
from 产品表 a,订单表 b,订单明细表 c
where b.订单编号=c.订单编号 and b.产品编号=c.产品编号 and a.产品编号=b.产品编号
group by b.订单编号,b.产品编号,a.产品名称,C.订单日期
--1
select A.订单编号,A.产品编号,B.产品名称,A.订单日期,A.数量*B,产品价格 as 总价
from 订单明细表 A left join 产品表 B on A.产品编号=B.产品编号
--2
select Max(日期) as 日期,
仓库名称,仓库编号,商品种类 ,
sum(case when 收发标志='收' then 数量 when 收发标志='发' then -数量 end )数量
from 收发记录表
group by 仓库名称,仓库编号,商品种类
--try:
--1、
select 订单编号,a.产品编号,b.产品名称,订单日期,总价=数量*产品价格
from 订单明细表 a left join 产品表 b
on a.产品编号=b.产品编号
--2、
select 日期,库名称,仓库编号,商品种类,
现存存数量=(select sum(数量) from 收发记录表 where 仓库编号=a.仓库编号 and 收发标志='收')
-(select sum(数量) from 收发记录表 where 仓库编号=a.仓库编号 and 收发标志='发')
from 收发记录表 a