首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当左连接另一个表时,获取精确的行

当左连接另一个表时,获取精确的行
EN

Stack Overflow用户
提问于 2016-04-05 19:26:29
回答 1查看 42关注 0票数 0

我的问题是:

代码语言:javascript
运行
复制
CREATE OR REPLACE VIEW saledetailfortax AS 
    SELECT
        sd.saledetaildate, sd.saledetailtime, sd.shopid, sd.productid,
        sd.unitid, sd.expdate, sd.batchno, sd.mrp, sd.totalprice, sd.qty, 
        sd.looseqty, ord.priceperunit as priceperunit, ord.taxid  
    FROM
        saledetail sd LEFT JOIN orvrcvdetailfortax ord
                                ON sd.productid = ord.productid
                                    AND sd.expdate = ord.expdate
                                    AND sd.batchno = ord.batchno
                                    AND sd.mrp = ord.mrp
    WHERE sd.saledetaildate <= '2016-03-31'
    ORDER BY  sd.saledetaildate , sd.saledetailtime;

在这里,当执行它时,它返回比执行这个查询更多的行数:

代码语言:javascript
运行
复制
SELECT
    sd.saledetaildate, sd.saledetailtime, sd.shopid,
    sd.productid,sd.unitid, sd.expdate, sd.batchno,
    sd.mrp, sd.totalprice, sd.qty, sd.looseqty
FROM saledetail sd
WHERE sd.saledetaildate <= '2016-03-31'
ORDER BY sd.saledetaildate, sd.saledetailtime;

我的目标是从saledetail表中检索行,并找到其对应的priceperunit, taxid where productid, expdate, batchno, mrp匹配。

问题是相同的(productid, expdate, batchno, mrp)不同的taxid出口,所以记录比期望的要多。如何减少它。

EN

回答 1

Stack Overflow用户

发布于 2016-04-05 19:55:34

代码语言:javascript
运行
复制
CREATE OR REPLACE VIEW saledetailfortax AS
    SELECT
        sd.saledetaildate, sd.saledetailtime, sd.shopid, sd.productid,
        sd.unitid, sd.expdate, sd.batchno, sd.mrp, sd.totalprice,
        sd.qty, sd.looseqty, ord.priceperunit as priceperunit, ord.taxid
    FROM saledetail sd LEFT JOIN orvrcvdetailfortax ord
                            ON sd.productid = ord.productid
    WHERE sd.saledetaildate <= '2016-03-31'
    ORDER BY sd.saledetaildate , sd.saledetailtime;

你只需要像上面那样在on后面写一个2条件

其他人给我两个表的数据

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36425058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档