Guest User

Untitled

a guest
Nov 25th, 2021
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 3.15 KB | None | 0 0
  1. SELECT
  2. 10 as report_period
  3. ,sap.dfu
  4. ,sap.material
  5. ,sap.materialdesc
  6. ,sap.billto
  7. --,stp_mapping.distributor
  8. ,stp_mapping.market
  9. ,sap.transittime
  10. ,CASE WHEN (sap.source='ORDERS' and (UNIX_TIMESTAMP(CONCAT(sap.year,'-',sap.arrperiod,'-','01'),'yyyy-mm-dd')) <= (UNIX_TIMESTAMP(CONCAT(YEAR(CURRENT_DATE),'-',10,'-','01'),'yyyy-mm-dd'))) THEN 10
  11. WHEN (sap.source='INVOICE' and (UNIX_TIMESTAMP(CONCAT(sap.year,'-',sap.arrperiod,'-','01'),'yyyy-mm-dd')) = (UNIX_TIMESTAMP(CONCAT(YEAR(CURRENT_DATE),'-',10,'-','01'),'yyyy-mm-dd')))  THEN 10
  12. else sap.arrperiod END as arrperiod
  13. ,sap.year
  14. ,SUM(sap.cases)  as cases
  15. ,CASE
  16. WHEN (sap.source='INVOICE' and (UNIX_TIMESTAMP(CONCAT(sap.year,'-',sap.arrperiod,'-','01'),'yyyy-mm-dd')) < (UNIX_TIMESTAMP(CONCAT(YEAR(CURRENT_DATE),'-',10,'-','01'),'yyyy-mm-dd'))) THEN 1
  17. WHEN (sap.source='ORDERS' and (UNIX_TIMESTAMP(CONCAT(sap.year,'-',sap.arrperiod,'-','01'),'yyyy-mm-dd')) <= (UNIX_TIMESTAMP(CONCAT(YEAR(CURRENT_DATE),'-',10,'-','01'),'yyyy-mm-dd'))) THEN 2
  18. WHEN (sap.source='INVOICE' and (UNIX_TIMESTAMP(CONCAT(sap.year,'-',sap.arrperiod,'-','01'),'yyyy-mm-dd')) = (UNIX_TIMESTAMP(CONCAT(YEAR(CURRENT_DATE),'-',10,'-','01'),'yyyy-mm-dd')))  THEN 2
  19. WHEN (sap.source='ORDERS' and (UNIX_TIMESTAMP(CONCAT(sap.year,'-',sap.arrperiod,'-','01'),'yyyy-mm-dd')) > (UNIX_TIMESTAMP(CONCAT(YEAR(CURRENT_DATE),'-',10,'-','01'),'yyyy-mm-dd'))) THEN 3
  20. ELSE '' END as timeframe
  21. ,current_timestamp
  22.  
  23. FROM amea.src_ext_txt_menat_sap_exf sap
  24. LEFT JOIN (select distinct stp_map.market, stp_map.stp,stp_map.distributor, transit_map.plant
  25. from amea.src_ext_txt_menat_pathways_stp_mapping as stp_map
  26. INNER join amea.src_ext_txt_menat_pathways_arrivals_transit_mapping as transit_map
  27. ON stp_map.distributor = transit_map.sold_to_name) stp_mapping
  28. ON INT(sap.billto)=INT(stp_mapping.stp)
  29. AND INT(sap.plantcode)=INT(stp_mapping.plant)
  30.  
  31. group by
  32. 10
  33. ,sap.dfu
  34. ,sap.material
  35. ,sap.materialdesc
  36. ,sap.billto
  37. --,stp_mapping.distributor
  38. ,stp_mapping.market
  39. ,sap.transittime
  40. ,CASE WHEN (sap.source='ORDERS' and (UNIX_TIMESTAMP(CONCAT(sap.year,'-',sap.arrperiod,'-','01'),'yyyy-mm-dd')) <= (UNIX_TIMESTAMP(CONCAT(YEAR(CURRENT_DATE),'-',10,'-','01'),'yyyy-mm-dd'))) THEN 10
  41. WHEN (sap.source='INVOICE' and (UNIX_TIMESTAMP(CONCAT(sap.year,'-',sap.arrperiod,'-','01'),'yyyy-mm-dd')) = (UNIX_TIMESTAMP(CONCAT(YEAR(CURRENT_DATE),'-',10,'-','01'),'yyyy-mm-dd')))  THEN 10
  42. else sap.arrperiod END
  43. ,sap.year
  44. ,CASE
  45. WHEN (sap.source='INVOICE' and (UNIX_TIMESTAMP(CONCAT(sap.year,'-',sap.arrperiod,'-','01'),'yyyy-mm-dd')) < (UNIX_TIMESTAMP(CONCAT(YEAR(CURRENT_DATE),'-',10,'-','01'),'yyyy-mm-dd'))) THEN 1
  46. WHEN (sap.source='ORDERS' and (UNIX_TIMESTAMP(CONCAT(sap.year,'-',sap.arrperiod,'-','01'),'yyyy-mm-dd')) <= (UNIX_TIMESTAMP(CONCAT(YEAR(CURRENT_DATE),'-',10,'-','01'),'yyyy-mm-dd'))) THEN 2
  47. WHEN (sap.source='INVOICE' and (UNIX_TIMESTAMP(CONCAT(sap.year,'-',sap.arrperiod,'-','01'),'yyyy-mm-dd')) = (UNIX_TIMESTAMP(CONCAT(YEAR(CURRENT_DATE),'-',10,'-','01'),'yyyy-mm-dd')))  THEN 2
  48. WHEN (sap.source='ORDERS' and (UNIX_TIMESTAMP(CONCAT(sap.year,'-',sap.arrperiod,'-','01'),'yyyy-mm-dd')) > (UNIX_TIMESTAMP(CONCAT(YEAR(CURRENT_DATE),'-',10,'-','01'),'yyyy-mm-dd'))) THEN 3
  49. ELSE '' END
  50.  
Advertisement
Add Comment
Please, Sign In to add comment