如何使用EXIST报告已完成工作的所有发票与未结发票的关系?

问题描述

我想报告一份完整的工作,并已支付该工作的所有发票,并返回上次支付发票的日期/月以创建佣金报告。

    SELECT DISTINCT J.No_,MAX(CLE.[Closed at Date]) AS 'FINAL INVOICE PAID',SUM(CLE.[Closed by Amount (LCY)])

    FROM [Cust_ Ledger Entry] CLE LEFT JOIN [Job Ledger Entry] JLE ON CLE. 
    [Document No_] = JLE. 
    [Document No_] 
    LEFT JOIN [Job] J ON JLE.[Job No_] = J.No_

    WHERE [Salesperson Code] = 'JOHNDOE'
    AND CLE.[Document No_] LIKE 'SPI%'
    AND J.Blocked = 2

    AND    EXISTS  (SELECT CLE.[Closed at Date]
            WHERE CLE.[Closed at Date] = '1/1/1753')

    GROUP BY J.No_

“这是我要加入发票文档的两个表:” 作业分类帐条目表

Job No_ Document No_    Description
J-4062  SPI14064    30% OF $178,015.00 DOWN PAYMENT WITH
J-4062  SPI14342    PROGRESS PAYMENT #2 - 30% OF $178,015.00 
J-4062  SPI14399    ADDITIONAL 30% OF $178,015.00 DUE WITH COMPLETION 
J-4062  SPI14432    PROGRESS PAYMENT #3 - REMAINING BALANCE ON 
J-4062  SPI14433    HIGH PILE ENGINEERING & FPE STAMP $1,500.00
J-4062  SPI14433    ANCHOR INSEPCTION $650.00
J-4062  SPI14433    RACK PERMITTING CALCULATIONS,PLANS & SUBMITTAL,J-4062  SPI14433    CITY OF FIRE PERMIT PLAN CHECK
J-4062  SPI14433    CITY OF BUILDING PERMIT PLAN CHECK 
J-4062  SPI14433    TOTAL PERMIT FEES: $6,819.10
J-4062  SPI14433    FREIGHT
J-4071  SPI14194    RIGID SHELTER
J-4071  SPI14194    SHELTER CUSHION LEFT 
J-4071  SPI14194    SHELTER CUSHION RIGHT
J-4071  SPI14194    ABOVE MATERIAL- 50% DUE
J-4071  SPI14235    RIGID SHELTER
J-4071  SPI14235    SHELTER CUSHION LEFT 
J-4071  SPI14235    SHELTER CUSHION RIGHT
J-4071  SPI14235    ABOVE MATERIAL-REMAINING 50%
J-4071  SPI14406    INSTALLATION
    Customer Ledger Entry Table
    Document No_    Closed at Date
    SPI14064    2020-04-27 00:00:00.000
    SPI14194    2020-04-07 00:00:00.000
    SPI14235    2020-06-11 00:00:00.000
    SPI14342    2020-07-13 00:00:00.000
    SPI14399    2020-07-31 00:00:00.000
    SPI14406    2020-07-20 00:00:00.000
    SPI14432    2020-07-31 00:00:00.000
    SPI14433    1753-01-01 00:00:00.000

解决方法

您需要一个子查询。

SELECT DISTINCT J.No_,MAX(CLE.[Closed at Date]) AS 'FINAL INVOICE PAID',SUM(CLE.[Closed by Amount (LCY)])
FROM [Cust_ Ledger Entry] CLE LEFT JOIN [Job Ledger Entry] JLE ON CLE.[Document No_] = JLE.[Document No_] 
LEFT JOIN [Job] J ON JLE.[Job No_] = J.No_
WHERE [Salesperson Code] = 'JOHNDOE'
AND CLE.[Document No_] LIKE 'SPI%'
AND J.Blocked = 2
AND CLE.[Document No_] IN (SELECT [Document No_] FROM [Cust_ Ledger Entry] WHERE [Closed at Date] = '1/1/1753')
GROUP BY J.No_

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...