查找组内某字段不一致的组
2015-12-10 14:12
260 查看
例如:按采购订单号PURCHID分组后,统计每个组内InventDimId不一致的PurchId。
原始数据 PurchLine:
PurchId InventDimId
po-001 0001
po-001 0001
po-002 0001
po-002 0001
po-002 0002
po-003 0001
结果:
po-002 2
SELECT
T.PURCHID
,COUNT(*)
from
(
select
PURCHLINE.PURCHID
,INVENTDIMID
from PURCHLINE
join PURCHTABLE
on PURCHLINE.PURCHID = PURCHTABLE.PURCHID
join INVENTTABLE
on PURCHLINE.ITEMID = INVENTTABLE.ITEMID
and INVENTTABLE.ITEMGROUPID = '原材料'
and INVENTTABLE.DATAAREAID = 'Lenovo'
where PURCHLINE.DATAAREAID = 'Lenovo'
and PURCHLINE.PURCHSTATUS = 1
group by
PURCHLINE.PURCHID
,INVENTDIMID
) T
group by T.PURCHID
Having COUNT(*) > 1
例如:按采购订单号PURCHID分组后,统计每个组内InventDimId不一致的PurchId。
原始数据 PurchLine:
PurchId InventDimId
po-001 0001
po-001 0001
po-002 0001
po-002 0001
po-002 0002
po-003 0001
结果:
po-002 2
SELECT
T.PURCHID
,COUNT(*)
from
(
select
PURCHLINE.PURCHID
,INVENTDIMID
from PURCHLINE
join PURCHTABLE
on PURCHLINE.PURCHID = PURCHTABLE.PURCHID
join INVENTTABLE
on PURCHLINE.ITEMID = INVENTTABLE.ITEMID
and INVENTTABLE.ITEMGROUPID = '原材料'
and INVENTTABLE.DATAAREAID = 'Lenovo'
where PURCHLINE.DATAAREAID = 'Lenovo'
and PURCHLINE.PURCHSTATUS = 1
group by
PURCHLINE.PURCHID
,INVENTDIMID
) T
group by T.PURCHID
Having COUNT(*) > 1
相关文章推荐
- hibernate 与spring 整合
- GoEasy在web端推送及接收
- Oracle内连接、外连接、右外连接、全外连接小总结
- Centos 6.6 安装python3.4及Django1.9
- window.localtion.href深入理解
- SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
- 老李分享:走读unittest源码 2
- 老李分享:走读unittest源码 1
- HDU 2079 选课时间 【附dp解法】
- JS获得URL参数
- .Net 生成二维码【超简易,仅供学习】
- UVA 562(01背包)
- 老李分享:浏览器引擎的介绍
- html判断id是否存在
- C++获取可使用的COM口列表
- Cpp--STL的组成
- 零基础入门学习Python(6):列表(续)
- event.preventDefault()方法的使用
- 开发环境中biztalk项目设置注意事项(转)
- UI视图控件、视图嵌套、SubView、Tag 的使用