Advertisement
byVeR

Untitled

Jan 21st, 2020
413
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 7.12 KB | None | 0 0
  1. SELECT SUM(IF(currency_id = 0, SUM, 0))                                                     AS totalRub,
  2.  
  3.        SUM(IF(payments.currency_id = 0,
  4.               round(payments.SUM / r.rate, 2), 0))                                          AS totalRubConvert,
  5.        SUM(IF(currency_id = 1, SUM, 0))                                                     AS totalUsd,
  6.        SUM(IF(currency_id = 2, SUM, 0))                                                     AS totalEur,
  7.        SUM(IF(currency_id = 3, SUM, 0))                                                     AS totalUah,
  8.        SUM(IF(currency_id = 0 AND paid = '0', SUM, 0))                                      AS Rub,
  9.        SUM(IF(payments.currency_id = 0 AND paid = '0', round(payments.SUM / r.rate, 2), 0)) AS RubConvert,
  10.        SUM(IF(currency_id = 1 AND paid = '0', SUM, 0))                                      AS Usd,
  11.        SUM(IF(currency_id = 2 AND paid = '0', SUM, 0))                                      AS Eur,
  12.        SUM(IF(currency_id = 3 AND paid = '0', SUM, 0))                                      AS Uah
  13. FROM `payments`
  14.          INNER JOIN rates r ON DATE(payments.TIME) = DATE(r.datetime)
  15. WHERE r.`index` = 'USD';
  16.  
  17. SELECT SUM(IF(currency_id = 0, SUM, 0))                AS totalRub,
  18.        SUM(IF(currency_id = 1, SUM, 0))                AS totalUsd,
  19.        SUM(IF(currency_id = 2, SUM, 0))                AS totalEur,
  20.        SUM(IF(currency_id = 3, SUM, 0))                AS totalUah,
  21.        SUM(IF(currency_id = 0 AND paid = '0', SUM, 0)) AS Rub,
  22.  
  23.        SUM(IF(currency_id = 1 AND paid = '0', SUM, 0)) AS Usd,
  24.        SUM(IF(currency_id = 2 AND paid = '0', SUM, 0)) AS Eur,
  25.        SUM(IF(currency_id = 3 AND paid = '0', SUM, 0)) AS Uah
  26. FROM `payments`;
  27.  
  28. SELECT SUM(`convert`) AS `convert`
  29. FROM (SELECT DISTINCT DATE, SUM, round(SUM / rate, 2) AS `convert`, rate
  30.       FROM (SELECT SUM(SUM) AS SUM, DATE(TIME) AS DATE, COUNT(id) AS COUNT
  31.             FROM payments
  32.             WHERE paid = '0'
  33.             GROUP BY DATE(TIME)) AS p,
  34.            rates r
  35.       WHERE (r.datetime >= concat(p.DATE, ' 00:00:00') AND r.datetime <= concat(p.DATE, ' 23:59:59'))) AS tab;
  36.  
  37. SELECT SUM(SUM)
  38. FROM payments
  39. WHERE paid = '0'
  40. DELETE
  41. FROM rates
  42. WHERE id > 450
  43.  
  44. SELECT SUM(IF(currency_id = 0, SUM, 0))                                  AS totalRub,
  45.        SUM(IF(currency_id = 1, SUM, 0))                                  AS totalUsd,
  46.        SUM(IF(currency_id = 2, SUM, 0))                                  AS totalEur,
  47.        SUM(IF(currency_id = 3, SUM, 0))                                  AS totalUah,
  48.        (SELECT SUM(`convert`) AS `convert`
  49.         FROM (SELECT DISTINCT DATE, SUM, round(SUM / rate, 2) AS `convert`
  50.               FROM (SELECT SUM(SUM) AS SUM, DATE(TIME) AS DATE, COUNT(id) AS COUNT
  51.                     FROM payments
  52.                     GROUP BY DATE(TIME)) AS p,
  53.                    rates r
  54.               WHERE (r.datetime >= concat(p.DATE, ' 00:00:00') AND
  55.                      r.datetime <= concat(p.DATE, ' 23:59:59'))) AS tab) AS totalRubConvert,
  56.        (SELECT SUM(`convert`) AS `convert`
  57.         FROM (SELECT DISTINCT DATE, SUM, round(SUM / rate, 2) AS `convert`
  58.               FROM (SELECT SUM(SUM) AS SUM, DATE(TIME) AS DATE, COUNT(id) AS COUNT
  59.                     FROM payments
  60.                     WHERE paid = '0'
  61.                     GROUP BY DATE(TIME)) AS p,
  62.                    rates r
  63.               WHERE (r.datetime >= concat(p.DATE, ' 00:00:00') AND
  64.                      r.datetime <= concat(p.DATE, ' 23:59:59'))) AS tab) AS RubConvert,
  65.        SUM(IF(currency_id = 0 AND paid = '0', SUM, 0))                   AS Rub,
  66.        SUM(IF(currency_id = 1 AND paid = '0', SUM, 0))                   AS Usd,
  67.        SUM(IF(currency_id = 2 AND paid = '0', SUM, 0))                   AS Eur,
  68.        SUM(IF(currency_id = 3 AND paid = '0', SUM, 0))                   AS Uah
  69. FROM `payments`
  70.  
  71.  
  72. SELECT SUM(IF(currency_id = 0, SUM, 0))                                  AS totalRub,
  73.        SUM(IF(currency_id = 1, SUM, 0))                                  AS totalUsd,
  74.        SUM(IF(currency_id = 2, SUM, 0))                                  AS totalEur,
  75.        SUM(IF(currency_id = 3, SUM, 0))                                  AS totalUah,
  76.        (SELECT SUM(`convert`) AS `convert`
  77.         FROM (SELECT DISTINCT DATE, SUM, round(SUM / rate, 2) AS `convert`
  78.               FROM (SELECT SUM(SUM) AS SUM, DATE(TIME) AS DATE, COUNT(id) AS COUNT
  79.                     FROM payments
  80.                     WHERE currency_id = 0
  81.                     GROUP BY DATE(TIME)) AS p,
  82.                    rates r
  83.               WHERE (r.datetime >= concat(p.DATE, ' 00:00:00') AND
  84.                      r.datetime <= concat(p.DATE, ' 23:59:59'))) AS tab) AS totalRubConvert,
  85.        (SELECT SUM(`convert`) AS `convert`
  86.         FROM (SELECT DISTINCT DATE, SUM, round(SUM / rate, 2) AS `convert`
  87.               FROM (SELECT SUM(SUM) AS SUM, DATE(TIME) AS DATE, COUNT(id) AS COUNT
  88.                     FROM payments
  89.                     WHERE currency_id = 0
  90.                       AND paid = '0'
  91.                     GROUP BY DATE(TIME)) AS p,
  92.                    rates r
  93.               WHERE (r.datetime >= concat(p.DATE, ' 00:00:00') AND
  94.                      r.datetime <= concat(p.DATE, ' 23:59:59'))) AS tab) AS RubConvert,
  95.        SUM(IF(currency_id = 0 AND paid = '0', SUM, 0))                   AS Rub,
  96.        SUM(IF(currency_id = 1 AND paid = '0', SUM, 0))                   AS Usd,
  97.        SUM(IF(currency_id = 2 AND paid = '0', SUM, 0))                   AS Eur,
  98.        SUM(IF(currency_id = 3 AND paid = '0', SUM, 0))                   AS Uah
  99. FROM `payments`
  100.  
  101. SELECT *
  102. FROM `rates`
  103. WHERE `index` = 'USD'
  104.   AND DATE(datetime) IN ('2020-01-20', '2019-12-20')
  105.  
  106.  
  107.  
  108. SELECT id,
  109.        payment_type                                    AS paymentType,
  110.        SUM(IF(currency_id = 0, SUM, 0))                AS totalRub,
  111.        SUM(IF(currency_id = 1, SUM, 0))                AS totalUsd,
  112.        SUM(IF(currency_id = 2, SUM, 0))                AS totalEur,
  113.        SUM(IF(currency_id = 3, SUM, 0))                AS totalUah,
  114.        SUM(IF(currency_id = 0 AND paid = '0', SUM, 0)) AS Rub,
  115.        SUM(IF(currency_id = 1 AND paid = '0', SUM, 0)) AS Usd,
  116.        SUM(IF(currency_id = 2 AND paid = '0', SUM, 0)) AS Eur,
  117.        SUM(IF(currency_id = 3 AND paid = '0', SUM, 0)) AS Uah
  118. FROM `payments`
  119. WHERE `paid` = '0'
  120. GROUP BY `paymentType`;
  121.  
  122. SELECT SUM(SUM), payment_type
  123. FROM payments
  124. WHERE paid = '0'
  125.   AND currency_id = 0
  126. GROUP BY payment_type;
  127.  
  128. SELECT id, SUM(SUM), payment_type, DATE(TIME)
  129. FROM payments
  130. WHERE currency_id = 0
  131.   AND paid = '0'
  132. GROUP BY DATE(TIME)
  133.  
  134.  
  135. SELECT round(Rub / rate, 2) AS `convert`, tab.*, rate
  136. FROM (SELECT payment_type                                    AS paymentType,
  137.              DATE(TIME)                                      AS DATE,
  138.              currency_id,
  139.              SUM(IF(currency_id = 0 AND paid = '0', SUM, 0)) AS Rub,
  140.              SUM(IF(currency_id = 1 AND paid = '0', SUM, 0)) AS Usd,
  141.              SUM(IF(currency_id = 2 AND paid = '0', SUM, 0)) AS Eur,
  142.              SUM(IF(currency_id = 3 AND paid = '0', SUM, 0)) AS Uah
  143.       FROM `payments`
  144.       WHERE `paid` = '0'
  145.       GROUP BY currency_id, DATE(TIME), payment_type
  146.      ) AS tab
  147.          LEFT JOIN rates r ON DATE(r.datetime) = DATE(tab.DATE)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement