SqlServer 查询需要部分列按条件求和
1、需要同一个产品开票数量和入库数量求和
2、
select
'库存合同未开票情况',
a.trackopcodename as '用户名',
a.stockno as '采购合同号',
p.goodscname as '产品名称',
p.goodscode as '产品编码',
p.custgoodscode as '客户货号',
p.goodsnum as '采购数量',
p.[其它.供应商简称] as '采购工厂',
--r.noticeno as '开票单号',
SUM (o.goodsamount) as '已开票数量',
--s.instoreno as '入库单号',
SUM (d.[其它.整批合格数量])as '入库合格数量',
SUM (d.[其它.送检数量]) as '入库数量'
from csidbo.VS_Stock_Product p --采购明细表 p
right join csidbo.vs_Stock a on a.id=p.stockid --采购主表 a
right join csidbo.vs_BillNotice_Product o on p.stockid =o.stockid and p.productid = o.productid--开票明细表 o
right join csidbo.vs_BillNotice_Report r on o.noticeid=r.id --开票主表 r
right join csidbo.vs_StockInStore_Product d on p.stockid =d.stockid and p.productid =d.productid--采购入库明细表 d
right join csidbo.vs_StockInStore s on d.instoreid=s.id --采购入库主表 s
where
a.TrackOpCodeName = '禾荷-s'
and a.stockno = '193036021'
and r.producername != '上海对外经济贸易实业浦东有限公司'
and s.status = 0
and r.status = 0
and a.status = 0
group by
a.trackopcodename,
a.stockno,
p.goodscname,
p.goodscode,
p.custgoodscode,
p.goodsnum,
p.[其它.供应商简称],
o.goodsamount,
--r.noticeno,
--s.instoreno,
d.[其它.整批合格数量],
d.[其它.送检数量]
order by
p.goodscode
因为开票单号和入库单号不一致 导致数量分行了
这两个值都可以不需要 按照产品编号来开票数量和入库数量求和
- 点赞
- 写回答
- 关注问题
- 收藏
- 复制链接分享
- 邀请回答
1条回答
为你推荐
- sqlserver 如何使用count在一条数据中查询呢
- sql 关于select查询求和
- c#后台查询sql server数据库
- SQL SERVER 怎么将多行多列数据合并为一行
- c# 操作sqlserver新增数据成功,但查询时却查不到!
- sqlserver 子查询为主查询条件,并将结果union在一起
- sqlserver循环查询怎么写
- 怎me写sql,可以将weight列按年份求和?
- SQL Server 结果作为条件查询
- 关于SQL Server 将行存储表转换为列存储的几个问题
- sqlserver 无法查询到临时表
- sqlserver如何动态定义查询列名?
- sql server 两张表查询
- mss sqlserver 查询每小时的数据
- sqlServer存储过程中,where条件进行判断
- 1个回答
- sqlserver2012 一个字段按区间分组查询
- 2个回答
- sql server 按日期分组查询
- sqlserver查询本周每天数据
- sql server 查询table表名
- sql server 2008分组后如何实现分页查询