View difference between Paste ID: rTBW7esr and yUWjFadP
SHOW: | | - or go back to the newest paste.
1-
WITH 
1+
SELECT TOP(100)PERCENT
2-
p AS (
2+
    i.InvoiceDate,
3-
    SELECT
3+
	CONCAT(FORMAT(i.InvoiceDate, 'yyyy'), '-', FORMAT(DATEPART(WEEK, i.InvoiceDate),'00')) AS "Week",
4-
      do."Order",
4+
	FORMAT(i.InvoiceDate, 'yyyy-MM') AS "Month",
5-
      p."GUIDProduct",
5+
	CONCAT(FORMAT(i.InvoiceDate, 'yyyy'), '-Q', DATEPART(QUARTER, i.InvoiceDate)) AS "Quarter",
6-
      TRIM(p."_Brand") AS 'Brand',
6+
	FORMAT(i.InvoiceDate, 'yyyy') AS "Year",
7-
      p."ProductID"
7+
    dept.Department AS 'Business Division',
8-
    FROM "ACCTivate$Haverford"."dbo"."tbProduct" AS p
8+
    i.BranchID,
9-
    LEFT JOIN "ACCTivate$Haverford"."dbo"."_CR_Demand_Order" AS do
9+
	i.SalespersonID,
10-
	ON p."ProductID" = do."ProductID"
10+
    i.GUIDInvoice, 
11-
    WHERE 
11+
    i.InvoiceNumber, 
12-
      (
12+
    i.Type,
13-
      p."_PriceListed" = 1
13+
    i.CustomerID,
14-
      AND p."ProductID" <> 'PT-STUDIOPRO-inactive'
14+
	pc.Territory,
15-
      )
15+
    ISNULL(ISNULL(pc.Country,i.BillToCountry),'') AS 'CustomerCountry',
16-
      OR
16+
    i.SubTotal, 
17-
      (
17+
    i.InvoiceDiscountPct,
18-
      p."ProductID" = do."ProductID"
18+
    i.DiscountAmount,
19-
      )
19+
    i.SalesTax, 
20-
20+
    i.TotalAmount,
21-
),
21+
    (i.TotalAmount - i.SalesTax) AS 'AmountNoTax',
22-
pabm AS (
22+
    id.GUIDProduct,
23-
    SELECT
23+
    TRIM(p."_Brand") AS 'Brand', 
24-
      CASE
24+
    id.ProductID,
25-
        WHEN pabm."GUIDProduct" = '2F2A5D97-CBB0-4F56-A36C-4A7F47E82B1D'
25+
    p."_PriceListed",
26-
          THEN '5D1AF4A4-8B49-4948-A188-E35D7D0D1B9E'
26+
    id.Price, 
27-
        ELSE pabm."GUIDProduct"
27+
    id.QtyInvoiced,
28-
      END AS "GUIDProduct",
28+
    id.Amount,
29-
      pabm."WarehouseID",
29+
    id.LineDiscountPct,
30-
      pabm."MonthBegin",
30+
    id.InvoiceDiscountAmount,
31-
      pabm."MonthEnd",
31+
    (id.Amount  - id.InvoiceDiscountAmount) AS 'LineAmount'
32-
      SUM(pabm."DemandQty") AS "DemandQty",
32+
FROM 
33-
      SUM(pabm."CancelQty") AS "CancelQty",
33+
    "ACCTivate$Haverford".dbo.Invoice i
34-
	  SUM(pabm."CancelQty") As "returnQty"
34+
INNER JOIN
35-
    FROM "ACCTivate$Haverford"."dbo"."_HSI_ProductAnalysisByMonth" AS pabm 
35+
    "ACCTivate$Haverford".dbo.InvoiceDetail id
36-
    WHERE pabm."MonthBegin" BETWEEN {ts '2017-04-01 00:00:00.000'} AND EOMONTH(CURRENT_TIMESTAMP)
36+
    ON i.GUIDInvoice = id.GUIDInvoice
37-
      AND pabm."WarehouseID" IN ('Ret-in', 'B-Stk', 'Main')
37+
LEFT JOIN
38-
    GROUP BY 
38+
    "ACCTivate$Haverford".dbo.Product AS p
39-
      CASE
39+
    ON id.GUIDProduct = p.GUIDProduct
40-
        WHEN pabm."GUIDProduct" = '2F2A5D97-CBB0-4F56-A36C-4A7F47E82B1D'
40+
LEFT JOIN
41-
          THEN '5D1AF4A4-8B49-4948-A188-E35D7D0D1B9E'
41+
    "ACCTivate$Haverford".dbo.[_Channel_Partner_Countries] AS pc
42-
        ELSE pabm."GUIDProduct"
42+
    ON i.CustomerID = pc.CustomerID
43-
      END,
43+
LEFT JOIN
44-
      pabm."WarehouseID",
44+
    "ACCTivate$Haverford".dbo._Department_BranchID_Mapping AS dept
45-
      pabm."MonthBegin",
45+
    ON i.BranchID = dept.BranchID
46-
      pabm."MonthEnd"
46+
WHERE 
47-
)
47+
    i.InvoiceDate >= {ts '2017-04-01 00:00:00.000'}
48-
48+
    AND i.Type <> 'R' 
49-
SELECT TOP(100)PERCENT 
49+
    AND id.LineCancelled = 0
50-
  p."GUIDProduct",
50+
	AND i.OrderDate IS NOT NULL
51-
  p."Brand",
51+
52-
  p."ProductID",
52+
    i.InvoiceDate,
53-
  CASE
53+
    i.InvoiceNumber,
54-
    WHEN p."ProductID" LIKE '%-WH%' THEN REPLACE(p."ProductID",'-WH','-xx')
54+
    TRIM(p."_Brand"), 
55-
    WHEN p."ProductID" LIKE '%-BK%' THEN REPLACE(p."ProductID",'-BK','-xx')
55+
    p.ProductID;