求sql语句高手。。重谢。。在线等。

q65817758 2011-07-13 02:03:27
在sql2005中
有3张表:
A(销售表):商品名称 销售数量 等字段 (同一件商品有多条销售记录)
B(进货表):进货名称 进货数量 等字段 (同一件商品有多条进货记录)
C(库存表):库存名称 库存数量 等字段

现在我要叫查询的结果在datagridview 中显示 。显示格式如下:

编号 商品名称 总数量 状态
1 王老吉 10 销售
2 王老吉 30 进货
3 王老吉 20 库存



求高手给我写个sql语句。。。谢谢了 。。。在线等。
...全文
84 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
chuanzhang5687 2011-07-13
  • 打赏
  • 举报
回复
select 商品名称 ,销售数量=sum(销售数量),状态='销售' from 销售表 group by 商品名称 
union all
select 进货名称 ,进货数量 =sum(进货数量),'进货' from 进货表 group by 进货名称
union all
select 库存名称 ,库存数量 =sum(库存数量),'库存' from 库存表 group by 库存名称
q65817758 2011-07-13
  • 打赏
  • 举报
回复
恩 好了 谢 maco_wang AcHerat
谢谢你们
AcHerat 2011-07-13
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 q65817758 的回复:]

6楼貌似可行。。如果Name 要指定了 怎么写 where
[/Quote]


select *
from(
select 商品名称,sum(销售数量) 总数量,'销售' as [状态] from A
union all
select 进货名称,sum(进货数量),'进货' from B
union all
select 库存名称,库存数量,'库存' from C
)t
where 商品名称 = '王老吉'
order by 商品名称
cd731107 2011-07-13
  • 打赏
  • 举报
回复
select 商品名称 ,销售数量=sum(销售数量),状态='销售' from 销售表 group by 商品名称 
union all
select 进货名称 ,进货数量 =sum(进货数量),'进货' from 进货表 group by 进货名称
union all
select 库存名称 ,库存数量 =sum(库存数量),'库存' from 库存表 group by 库存名称
q65817758 2011-07-13
  • 打赏
  • 举报
回复
6楼貌似可行。。如果Name 要指定了 怎么写 where
sekai2011 2011-07-13
  • 打赏
  • 举报
回复
接分,
数据在三张表中 肯定要合并
xiaoxiao8372 2011-07-13
  • 打赏
  • 举报
回复
下手晚了,哈哈
叶子 2011-07-13
  • 打赏
  • 举报
回复
select * from (
select 商品名称 ,销售数量=sum(销售数量),状态='销售' from 销售表 group by 商品名称
union all
select 进货名称 ,进货数量 =sum(进货数量),'进货' from 进货表 group by 进货名称
union all
select 库存名称 ,库存数量 =sum(库存数量),'库存' from 库存表 group by 库存名称
)aa order by 1
--这就是一条sql语句
AcHerat 2011-07-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 q65817758 的回复:]

用一条sql语句能写吗? 要显示在同一个datagridview中的
[/Quote]

木办法!最简单的了。
  • 打赏
  • 举报
回复
select 商品名称 ,销售数量=sum(销售数量) from 销售表 where 商品名称='王老吉' group by 商品名称 
union all
select 进货名称 ,进货数量 =sum(进货数量) from 进货表 商品名称='王老吉' group by 进货名称
union all
select 库存名称 ,库存数量 =sum(库存数量) from 库存表 商品名称='王老吉' group by 库存名称


我爱喝王老吉
q65817758 2011-07-13
  • 打赏
  • 举报
回复
用一条sql语句能写吗? 要显示在同一个datagridview中的
AcHerat 2011-07-13
  • 打赏
  • 举报
回复

select *
from(
select 商品名称,sum(销售数量) 总数量,'销售' as [状态] from A
union all
select 进货名称,sum(进货数量),'进货' from B
union all
select 库存名称,库存数量,'库存' from C
)t
order by 商品名称
叶子 2011-07-13
  • 打赏
  • 举报
回复
select 商品名称 ,销售数量=sum(销售数量) from 销售表 group by 商品名称 
union all
select 进货名称 ,进货数量 =sum(进货数量) from 进货表 group by 进货名称
union all
select 库存名称 ,库存数量 =sum(库存数量) from 库存表 group by 库存名称

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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