请大家帮忙~~~~~~~~~~SQL问题。

解决SQL字段重复问题
本文讨论了一个具体的SQL查询问题,即如何避免同一字段在查询结果中重复出现,并且提出了需要根据EventType字段的不同值来区分已有截留和已有次品数量的具体需求。

SELECT DISTINCT
SUBSTRING(CuttingPR.CuttingColorNO, 0, CHARINDEX('#', CuttingPR.CuttingColorNO)) AS 订单号 ,
CuttingPR.CuttingBatchNO as 裁剪批号 ,
SUBSTRING(CuttingPR.CuttingColorNO,11,6) AS 花色号 ,
MaterialC.Alias as 面料,

CuttingPR.Quantity as 已有截留,
CuttingPR.Quantity as 已有次品
          
FROM
CuttingPiecesRecords as CuttingPR , MaterialCategory as MaterialC                                                                         
WHERE MaterialC.ID in (select SUBSTRING(CuttingColorNO,7,4) AS ID FROM CuttingPiecesRecords
WHERE CuttingPiecesRecords.Quantity<>0 AND CuttingPiecesRecords.EventType='4')
AND SUBSTRING(CuttingPR.CuttingColorNO,11,6) <> ''
AND SUBSTRING(CuttingPR.CuttingColorNO, 0, CHARINDEX('#', CuttingPR.CuttingColorNO)) <> ''

上面是要输出的东西拉。。。但是Quantity字段显示了两次,我本意不是这样的。因为在CuttingPiecesRecords 表中还有一个EventType字段,有'1','2',然后就是怎么写,才可以让 (已有截留)的条件是EventType='1',而(已有次品)的条件是EventType='2'。

    `````````````````````````````````````在线等大家的帮忙```````````````````````````````````````````

posted on 2007-04-26 15:34 JonyJaJa 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/jonyjaja/archive/2007/04/26/SQL.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值