作者:绿色风
分类:
时间:2022-08-17
浏览:136
楼主 水星钓鱼 |
Q:如何把两个分店进价相同的商品(按条码区别商品)和进价不同的分别筛选出来? A:数据源如附件,截图如下:
因为条码重复数最多只有两个,所以这里可以利用first和last分别取相同商品的两个进价进行比较。 筛选相同进价的商品:- select * from [数据源$]
- where 条码 in(select 条码 from [数据源$]
- group by 条码 having first(进价)=last(进价) and count(*)=2)
筛选不同进价的商品:- select * from [数据源$]
- where 条码 in(select 条码 from [数据源$]
- group by 条码 having first(进价)<>last(进价) and count(*)=2)
商品进价筛选分析.rar |
2楼 mn860429 |
筛选相同进价的商品:- select * from [数据源$] where 条码 in (select 条码 from [数据源$] group by 条码,进价 having count(*)=2)
|
3楼 LOGO |
若可以确定不会出现只有有一样商品只有一个分店进了货的话则筛选不同进价的商品用下面的代码就行了。- select a.* from [数据源$] a,[数据源$] b
- where a.条码=b.条码 and a.进价<>b.进价
<>这一个条件就满足了,因为若返回的是TRUE 的话肯定是有两个元素的 了,count(*)=2 |
4楼 LOGO |
若不能确定会不会出现只有有一样商品只有一个分店进了货这种情况的话,则再加一个条件a.分店<>b.分店应该就可以了吧?- select a.* from [数据源$] a,[数据源$] b
- where a.条码=b.条码 and a.进价<>b.进价 and a.分店<>b.分店
|
5楼 LOGO |
同理筛选相同进价的商品用这个就好了:- select a.* from [数据源$] a,[数据源$] b
- where a.条码=b.条码 and a.进价=b.进价 and a.分店<>b.分店
count(*)=2嘛,a.分店<>b.分店不就满足这条件了么?不知这样理解可不可以? |
免责声明
有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素,
经与ExcelTip.Net站长Apolloh商议并征得其同意,
现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示,
供有需要的人士查询使用,也慰缅曾经的论坛时代。
所示各个帖子的原作者如对版权有异议,
可与本人沟通提出,或于本站点留言,我们会尽快处理。
在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一