Advertisement
Guest User

Untitled

a guest
Aug 18th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 2.36 KB | None | 0 0
  1. DECLARE @SalesRepNum int = 36
  2. DECLARE @MailTos varchar(600) = NULL
  3.  
  4. DECLARE @SQLString  varchar(2500)
  5. DECLARE @SQLSubject varchar(100)
  6. DECLARE @SQLMessage varchar(550)
  7.  
  8. SELECT [Customers].[name] AS [Customer],
  9.     [WorkOrders].[repair_order_id] AS [Order Number],
  10.     CONVERT(varchar(5), [WorkOrderLineItems].[workorder_id]) + '-' + CONVERT(varchar(3), [WorkOrderLineItems].[line_number]) AS [ADR Wo#],
  11.     [WorkOrderLineItems].[part_id] AS [Order Part Number],
  12.     [WorkScopes].[out_part_id] AS [Return Part Number],
  13.     CONVERT(varchar(10), [WorkOrderLineItems].[date_received], 10) AS [Date Rec],
  14.     CONVERT(varchar(10), [WorkOrderLineItems].[email_date], 10) AS [Email Date],
  15.     CONVERT(varchar(10), [WorkOrderLineItems].[fax_date], 10) AS [Fax Date],
  16.     CONVERT(varchar(10), [WorkOrderLineItems].[acknowledged_date], 10) AS [Ack Date],
  17.     CONVERT(varchar(10), [WorkOrderLineItems].[revised_due_date], 10) AS [Est Date],
  18.     CONVERT(varchar(10), [ShippingManifests].[when_shipped], 10) AS [Ship Date],
  19.     [WorkOrderLineItems].[work_performed] AS [Work Performed]
  20. --INTO #Temp1
  21. FROM [WorkScopes]
  22.   FULL OUTER JOIN
  23.      [QCParts]
  24.         ON [WorkScopes].[out_part_id] = [QCParts].[id]
  25.   FULL OUTER JOIN [ShippingManifests] FULL OUTER JOIN [WorkOrderLineItems]
  26.         ON [ShippingManifests].[shipper_id] = [WorkOrderLineItems].[shipper_id]
  27.         ON [WorkScopes].[work_order_id] = [WorkOrderLineItems].[workorder_id]
  28.            AND [WorkScopes].[id] = [WorkOrderLineItems].[line_number]
  29.   FULL OUTER JOIN [WorkOrders] FULL OUTER JOIN  [Customers]
  30.      ON [WorkOrders].[customer_id] = [Customers].[id]
  31.      ON [WorkOrderLineItems].[workorder_id] = [WorkOrders].[id]
  32.   LEFT JOIN [Invoices] ON [Invoices].[id] =  [WorkOrderLineItems].[invoice_id]  
  33. WHERE [Customers].[sales_representative_id] =  + CONVERT(varchar(4), @SalesRepNum)
  34.     AND [Invoices].[id] IN (
  35.         SELECT [me].[id]
  36.           FROM [Invoices] [me]
  37.           LEFT JOIN [AccountsReceivableDisbursement] [disbursements]
  38.             ON [disbursements].[invoice_id] = [me].[id]
  39.         WHERE [disbursements].[adjust] = '0' OR [disbursements].[adjust] IS NULL
  40.         GROUP BY [me].[id], [disbursements].[net_price]
  41.         HAVING SUM( disbursements.amount_received ) < disbursements.net_price
  42.                      OR COUNT( disbursements.invoice_id ) = 0
  43.        )
  44. ORDER BY [Customers].[name], [WorkOrders].[repair_order_id], [WorkOrderLineItems].[workorder_id], [WorkOrderLineItems].[line_number]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement