如何解决ORACLE 10G,我是oracle 10g 的新手如何在没有联合的情况下编写查询的语法并并排查看列
我想通过贸易代码比较标题和数量。 00PAT 是订单,553028 是发票。 4 件商品订购 3 件商品。
SELECT CUS.CODE,CUS.NAME,F1.ID,F1.FTRDATE,F1.TRADECODE,MAT.SUBCODE1,MAT.DESCRIPTION,S1.PRIMARYQTY
FROM CUSTOMER CUS,FINTRADE F1,STORETRADELINES S1,MATERIAL MAT
WHERE S1.FTRID=F1.ID AND CUS.ID=F1.CUSID AND MAT.ID=S1.ITEID
AND F1.DSRID='14500' AND F1.FTRDATE='13/4/2021'
UNION
SELECT CUS.CODE,F2.ID,F2.FTRDATE,F2.TRADECODE,S2.PRIMARYQTY
FROM CUSTOMER CUS,FINTRADE F2,STORETRADELINES S2,MATERIAL MAT
WHERE S2.FTRID=F2.ID AND CUS.ID=F2.CUSID AND MAT.ID=S2.ITEID
AND F2.DSRID='15500' AND F2.FTRDATE='14/4/2021'
NAME ID FTRDATE TRADECODE DESCRIPTION PRIMARYQTY
CUSTOMER1 1382757 13/4/2021 00PAT0000001 TITLE1 2
CUSTOMER1 1382757 13/4/2021 00PAT0000001 TITLE2 3
CUSTOMER1 1382757 13/4/2021 00PAT0000001 TITLE3 1
CUSTOMER1 1382757 13/4/2021 00PAT0000001 TITLE4 2
CUSTOMER1 1382766 14/4/2021 553028 TITLE2 2
CUSTOMER1 1382766 14/4/2021 553028 TITLE3 1
CUSTOMER1 1382766 14/4/2021 553028 TITLE4 2
解决方法
对我来说,它看起来像这样:
SELECT cus.code,cus.name,f1.id,f1.ftrdate,f1.tradecode,mat.subcode1,mat.description,s1.primaryqty
FROM customer cus
JOIN fintrade f1 ON f1.cusid = cus.id
JOIN storetradelines s1 ON s1.ftrid = f1.id
JOIN material mat ON mat.id = s1.iteid
WHERE f1.dsrid IN ('14500','15500')
AND f2.ftrdate IN (DATE '2021-04-13',DATE '2021-04-14');
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。