有没有可能做到?关于SQ语句L,急!!!(100分)

D

del_man

Unregistered / Unconfirmed
GUEST, unregistred user!
有A表,其字段如下
单位代码 物品代码 凭证号 数量
有B表,其字段如下
单位代码 物品代码 凭证号 单价
现在因为B表有重复的纪录,如果用
SELECT A.单位代码,A.物品代码,A.凭证号,A.数量,B.单价 FROM A,B
WHERE A.单位代码=B.单位代码
AND A.物品代码=B.物品代码
AND A.凭证号=B.凭证号
会有多余的纪录,各位大虾能不能想个好方法解决这个问题?
数据库为DB2
 
重复记录?不会没有主键吧,不然怎么可能有重复记录呢?
 
加DISTINCT
SELECT DISTINCT A.单位代码,A.物品代码,A.凭证号,A.数量,B.单价 FROM A,B
WHERE A.单位代码=B.单位代码
AND A.物品代码=B.物品代码
AND A.凭证号=B.凭证号
 
要把重复的删除
 
我觉得没有主键加了DISTINCT也没有用。。
 
数据库设计有问题。
 
我也觉得数据库的设计有问题,谁叫我们公司偏偏选了那个XX公司的XXERP,从刚开始接手
我就觉得这个xx公司的数据库设计有很大的问题,本来不是很难的程序都会把人搞死。大家
帮帮忙吧。
 
SELECT A.单位代码,A.物品代码,A.凭证号,A.数量,
(select distinct B.单价 from B WHERE B.单位代码=A.单位代码
AND B.物品代码=A.物品代码
AND B.凭证号=A.凭证号) FROM A
 
不好意思,拖的太久了,我都忘记了我还有个问题没有结账的。好了,给分啦!!谢谢大家的
支持!!!
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
958
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
987
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部