无法选择左连接外的列

时间:2015-01-19 10:14:30

标签: sql

我正在使用以下查询

SELECT * FROM 
        (SELECT DISTINCT 
                 a.Number
                ,a.Description
                ,ISNULL(temp.Quantity,0) Quantity
                ,LastReceived
                ,LastIssued
                FROM Article a
                LEFT JOIN (
                        select  ss.ArticleId
                                , ss.Quantity 
                                , max(lastreceiveddate) as LastReceived
                                , max(lastissueddate) as LastIssued
                        from StockSummary ss
                        where ss.UnitId = 8
                        group by ss.ArticleId, ss.StockQuantity
                        having (MAX(ss.LastReceivedDate) < '2014-09-01' or MAX(ss.LastReceivedDate) is NULL)
                                AND (MAX(ss.LastIssuedDate) < '2014-09-01' or MAX(ss.LastIssuedDate) is NULL)
                        ) temp on a.Id = temp.ArticleId
        WHERE a.UnitId = 8 
        ) main
ORDER BY main.Number

我想要实现的是仅在左连接查询中使用MAX(ss.LastReceivedDate)和MAX(ss.LastIssuedDate)条件选择文章,然后在主查询中执行数量选择。 注意:数量列可以是0或NULL。 请帮助

0 个答案:

没有答案