求一SQL的写法!

ynkmsun 2004-10-19 01:49:14
商品表spb(商品编号,商品名称)
库存表kcb(商品编号,库存量,进价)
销售表xshb(商品编号,数量,销售价)

现在想做一个按商品编号的进销统计,要求得到下面这样一个表:

商品编号|商品名称|进货总量|进货金额|销售总量|销售金额
...全文
109 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ynkmsun 2004-10-19
  • 打赏
  • 举报
回复
先谢谢各位的回答!

我用的是Paradox数据库,上面各位的回答都不行
软件钢琴师 2004-10-19
  • 打赏
  • 举报
回复
靠,看错了

软件钢琴师 2004-10-19
  • 打赏
  • 举报
回复
create table spb(
商品编号 varchar(20) null,
商品名称 varchar(20) null,
ID nchar(1) not null primary key)
ynkmsun 2004-10-19
  • 打赏
  • 举报
回复
对不起,忘了说,我用的是Paradox数据库
wycg_cnh20 2004-10-19
  • 打赏
  • 举报
回复
Select a.商品编号,a.商品名称,b.进货金额,b.进货总量,c.销售总量,c.销售金额
from spb a left join (Select 商品编号,sum(库存量) 进货总量 ,sum(进价) as 进货金额 from
kcb group by 商品名称) b on a.商品编号=b.商品编号
left join (Select 商品编号,sum(数量) as 销售总额 ,sum(销售价) as 销售金额 from
xshb ) c on a.商品编号=c.商品编号
order by a.商品编号
jinjazz 2004-10-19
  • 打赏
  • 举报
回复
没有结算??那进货就只能是库存了

select xshb.编号,spb.名称,isnull(sum(库存量*进价),0),库存量,进价,xshb.数量,isnull(sum(数量*销售价),0) from spb
full outer join kcb on spb.编号=kcb.编号
full outer join xshb on xshb.编号=kcb.编号
梅青松 2004-10-19
  • 打赏
  • 举报
回复
select a.商品编号,a.商品名称, b.库存量 + c.数量 as 进货总量,
(b.库存量 + c.数量) * b.进价 as 进货金额, c.数量 as 销售总量,
c.数量 * 销售价 as 销售金额
from spb a left join kcb b on a.商品编号 = b.商品编号
left join xshb c on a.商品编号 = c.商品编号
ghchen 2004-10-19
  • 打赏
  • 举报
回复
进货总量是怎么算得,好像还要一张进货表

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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