这个该怎么做啊
谢谢
[attach]50408[/attach]作者: Henry D. Sy 时间: 2012-9-17 13:34
什么意思??作者: kent_73 时间: 2012-9-17 13:43
Henry D. Sy 发表于 2012-9-17 13:34
什么意思??
这是我要的结果(请看查询)
[attach]50409[/attach]作者: Henry D. Sy 时间: 2012-9-17 14:04
kent_73 发表于 2012-9-17 13:43
这是我要的结果(请看查询)
你凭什么踢掉id为10的记录??作者: kent_73 时间: 2012-9-17 14:09
因为它和ID为11的除了【收到类别】不一样,其余都一样,是重复数据。
不好意思,ID为10和11的数量应该是一样的作者: Henry D. Sy 时间: 2012-9-17 14:40 本帖最后由 Henry D. Sy 于 2012-9-17 14:41 编辑
你到底考虑哪些字段值是一样的。
至少id和收到类别是不一样的作者: Henry D. Sy 时间: 2012-9-17 14:47
1、这里只列出三个条件(需要更多的条件,请根据实际设置)。其中受限条件为前面两个,即如果“表头ID”和“表体ID”都相同的话,则视为同一条记录。字段“ID”则为自动编号字段(这是必须的)。
2、计算出来大于1的即为重复值(1为第一条,2为第二条,如此类推)。
3、对于数据较多的时候,DCount会受到一定的影响,运行速度会变慢。 作者: djt 时间: 2012-9-19 08:40
select * from tb_外发_收到数量 where 表头ID&表体ID&发出指示ID&收货数量&付款情况&付款人&付款日 in
(
select 表头ID&表体ID&发出指示ID&收货数量&付款情况&付款人&付款日 as UnickF from tb_外发_收到数量 group by 表头ID&表体ID&发出指示ID&收货数量&付款情况&付款人&付款日 having count(*)=1
)
UNION ALL select * from tb_外发_收到数量 where 表头ID&表体ID&发出指示ID&收货数量&付款情况&付款人&付款日 in
(
select 表头ID&表体ID&发出指示ID&收货数量&付款情况&付款人&付款日 as UnickF from tb_外发_收到数量 group by 表头ID&表体ID&发出指示ID&收货数量&付款情况&付款人&付款日 having count(*)=2
) and 收到类别='1'作者: kent_73 时间: 2012-9-19 08:58
djt 发表于 2012-9-19 08:40
select * from tb_外发_收到数量 where 表头ID&表体ID&发出指示ID&收货数量&付款情况&付款人&付款日 in
...