SQL分类汇总求助

maxiwen 2009-05-11 03:55:52
今天接了个任务要求写一个程序统计一个月内所有材料的入库总金额与出库金额,
我将数据库的表举例简化如下:

单据类别 材料编码 单价 数量
入库 A-001 2.4 100
入库 A-001 2 200
出库 A-001 空 100
出库 A-001 空 100

我想得到的结果如下:

单据类别 材料编码 单价 数量
入库 A-001 2.2 300
出库 A-001 2.2 200
...全文
76 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
JonasFeng 2009-05-11
  • 打赏
  • 举报
回复
SORRY,没看清楚,就回复了。
要改下:

;WITH LI AS (
SELECT 单据类别,材料编码,AVG(单价) AS 单价,SUM(数量) AS 数量
FROM TABLE A GROUP BY 单据类别,材料编码)

SELECT A.单据类别,B.材料编码, (CASE WHEN ISNULL(A.单价,0) =0 and isnull(B.单价,0) <> 0 then B.单价 else A.单价 end),A.数量
FROM LI A LEFT JOIN LI B ON A.单据类别=B.单据类别 AND A.材料编码 = B.材料编码
JonasFeng 2009-05-11
  • 打赏
  • 举报
回复
SELECT 单据类别,材料编码,AVG(单价) AS 单价,SUM(数量) AS 数量
FROM TABLE A GROUP BY 单据类别,材料编码
maxiwen 2009-05-11
  • 打赏
  • 举报
回复
求助SQL语句该怎么写?
关键是出库单内没有单价,我想用入库单的平均单价计算出库金额!

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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