Advertisement
strongbaby107

Untitled

Sep 1st, 2020
1,560
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 5.43 KB | None | 0 0
  1. DECLARE @tableHTML  NVARCHAR(MAX) ;  
  2.  
  3. SET @tableHTML =  
  4.     N'<H2>Irvin Report '+ CONVERT(varchar, DATEADD(day,-1,CAST(GETDATE() as date)), 103)+'</H1>'+
  5.     N'<font face="Calibri (Body)" size="11"><table border= "1">' +  
  6.     N'<tr><th>Date</th><th>Store No</th><th>Store Name</th> <th>Location</th>' +  
  7.     N'<th>Quantity</th><th>Revenue Exc VAT</th><th>VAT Amount</th><th>Discount Amount</th><th>Revenue</th></tr>' +
  8.     CAST
  9.     ( (         SELECT
  10.                 "td/@align" = 'right',td = FORMAT(A.Date,'dd/MM/yyyy'),' ',
  11.                 "td/@align" = 'right',td = A.[Store No_], ' ',
  12.                 "td/@align" = 'right',td = A.StoreName, ' ',
  13.                 "td/@align" = 'right',td = A.Location, ' ',
  14.                 "td/@align" = 'right',td = FORMAT(SUM(A.Quantity),'#,###,##0.###\'),' ',
  15.                 "td/@align" = 'right',td = FORMAT(SUM(A.RevenueExcludingVAT),'#,###,##0.###\'),' ',
  16.                 "td/@align" = 'right',td = FORMAT(SUM(A.[VAT Amount]),'#,###,##0.###\'),' ',
  17.                 "td/@align" = 'right',td = FORMAT(SUM(A.[Discount Amount]),'#,###,##0.###\'),' ',
  18.                 "td/@align" = 'right',td = FORMAT(SUM(A.Revenue),'#,###,##0.###\')
  19.                 FROM
  20.                 (
  21.                     SELECT
  22.                         --CONCAT('1601',L.[Store No_],L.[POS Terminal No_],L.[Transaction No_],L.[Line No_]) [Transaction ID],
  23.                         L.Date,
  24.                         H.[Store No_],
  25.                         S.[Name] [StoreName],
  26.                         SM.Location,
  27.                         CASE
  28.                             WHEN SM.[Store Group]='TRONG NUOC' AND H.[Store No_] ='ST048' THEN 'MALL'
  29.                             WHEN SM.[Store Group]='TRONG NUOC' AND H.[Store No_] ='ST069' THEN 'MALL'
  30.                             WHEN SM.[Store Group]='TRONG NUOC' THEN 'DOM'
  31.                         ELSE 'INT'
  32.                         END [Location Group],
  33.                         L.[Receipt No_],
  34.                         L.[Item No_],
  35.                         L.[Item Category Code] ItemCategory,
  36.                         IC.Description ItemCategoryDesc,
  37.                         PG.Code [Product Group Code],
  38.                         PG.Description [Product Group Name],
  39.                         D.Code [Division Code],
  40.                         D.Description [Division Name],
  41.                         REPLACE(I.[Full Description],CHAR(10),CHAR(20)) [ItemName],
  42.                         B.[Barcode No_] [Barcode],
  43.                         B.[Variant Code] [Variant Code],
  44.                         Convert(decimal(18,0),IIF(H.[Sale Is Return Sale] = 1,-1,1) * IIF(L.Quantity < 0,-1,1) * L.Quantity) Quantity,
  45.                         L.[Staff ID] [Cashier ID],
  46.                         I.[Vendor No_] AS [VendorNo],
  47.                         V.Name AS [VendorName],
  48.                         CASE
  49.                         WHEN S.[Store Gen_ Bus_ Post_ Gr_]='NUOC NGOAI'
  50.                             THEN IIF(H.[Sale Is Return Sale] = 1,-1,1) * IIF(L.[Net Amount] < 0,-1,1) * Convert(decimal(18,2),L.[Net Amount])* dbo.GetExchRate(H.Date,H.[Trans_ Currency],H.[Store No_])
  51.                             ELSE
  52.                         IIF(H.[Sale Is Return Sale] = 1,-1,1) * IIF(L.[Net Amount] < 0,-1,1) * Convert(decimal(18,2),L.[Net Amount])
  53.                         END [RevenueExcludingVAT],
  54.                         CASE
  55.                         WHEN S.[Store Gen_ Bus_ Post_ Gr_]='NUOC NGOAI'
  56.                             THEN IIF(H.[Sale Is Return Sale] = 1,-1,1) * IIF(L.[VAT Amount] < 0,-1,1) * L.[VAT Amount]* dbo.GetExchRate(H.Date,H.[Trans_ Currency],H.[Store No_])
  57.                             ELSE IIF(H.[Sale Is Return Sale] = 1,-1,1) * IIF(L.[VAT Amount] < 0,-1,1) * L.[VAT Amount]
  58.                         END [VAT Amount],
  59.                         CASE
  60.                         WHEN S.[Store Gen_ Bus_ Post_ Gr_]='NUOC NGOAI'
  61. THEN IIF(H.[Sale Is Return Sale] = 1,-1,1) * IIF(L.[Discount Amount] < 0,-1,1) * Convert(decimal(18,2),L.[Discount Amount]) * dbo.GetExchRate(H.Date,H.[Trans_ Currency],H.[Store No_])
  62.                             ELSE IIF(H.[Sale Is Return Sale] = 1,-1,1) * IIF(L.[Discount Amount] < 0,-1,1) * Convert(decimal(18,2),L.[Discount Amount])
  63.                         END [Discount Amount],
  64.                         CASE
  65.                         WHEN S.[Store Gen_ Bus_ Post_ Gr_]='NUOC NGOAI'
  66.                             THEN IIF(H.[Sale Is Return Sale] = 1,-1,1) * IIF(L.[Total Rounded Amt_] < 0,-1,1)* Convert(decimal(18,2),L.[Total Rounded Amt_]) * dbo.GetExchRate(H.Date,H.[Trans_ Currency],H.[Store No_])
  67.                             ELSE IIF(H.[Sale Is Return Sale] = 1,-1,1) * IIF(L.[Total Rounded Amt_] < 0,-1,1)* Convert(decimal(18,2),L.[Total Rounded Amt_])
  68.                         END [Revenue]
  69.                         FROM [DAT$Trans_ Sales Entry] L (nolock)
  70.                         INNER JOIN [DAT$Transaction Header] H (nolock) ON L.[Store No_] = H.[Store No_]
  71.                             AND L.[POS Terminal No_] = H.[POS Terminal No_]
  72.                             AND L.[Transaction No_] = H.[Transaction No_]
  73.                         INNER JOIN [DAT$Barcodes] B (nolock) ON L.[Item No_]=B.[Item No_]
  74.                         AND (B.[Barcode No_] LIKE '218%' OR B.[Barcode No_] LIKE '219%')
  75.                         AND L.[Variant Code]=B.[Variant Code]
  76.                         INNER JOIN [Store Mapping] SM (NOLOCK) ON L.[Store No_]=SM.[Store No]
  77.                         LEFT JOIN [DAT$Customer] C ON L.[Customer No_] = C.No_
  78.                         INNER JOIN [DAT$Item] I (nolock) ON L.[Item No_] = I.No_
  79.                         INNER JOIN [DAT$Store] S ON L.[Store No_] = S.No_
  80.                         LEFT JOIN [DAT$Division] D ON I.[Division Code] = D.Code
  81.                         LEFT JOIN [DAT$Item Category] IC ON I.[Item Category Code] = IC.Code
  82.                         LEFT JOIN [DAT$Product Group] PG ON I.[Product Group Code] = PG.Code
  83.                         LEFT JOIN [DAT$Staff] SF on L.[Sales Staff] = SF.ID
  84.                         LEFT JOIN [DAT$Vendor] V (Nolock) ON I.[Vendor No_] = V.No_
  85.                         LEFT JOIN [DAT$POS VAT Code] T (Nolock) ON L.[VAT Code] = T.[VAT Code]
  86.                         LEFT JOIN [DAT$Unit of Measure] U (Nolock) ON L.[Unit of Measure] = U.Code
  87.                         WHERE L.Date=DATEADD(day,-1,CAST(GETDATE() as date))
  88.                         AND H.[Transaction Type]=2
  89.                         AND V.No_='107333'
  90.                 ) A
  91.                 LEFT JOIN [DAT$Staff] SF on A.[Cashier ID] = SF.ID
  92.                 --GROUP BY A.Date,A.[Store No_], A.StoreName, A.Location, A.[Location Group]
  93.                 GROUP BY GROUPING SETS ((A.Date,A.[Store No_], A.StoreName, A.Location, A.[Location Group]), ())
  94.                 ORDER BY A.Location, A.[Location Group],A.[Store No_]
  95.              
  96.         FOR XML PATH('tr'), TYPE  
  97.    )
  98.     AS NVARCHAR(MAX) ) +  
  99.    N'</table></font>' ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement