Есть ли решение для поиска SQL Query с объединением 3 таблиц и выполнением некоторых операций за период? - PullRequest
0 голосов
/ 28 мая 2019

Есть ли способ найти SQL-запрос с объединением 3 таблиц и выполнением некоторых операций за период? Запрос ниже:

https://i.stack.imgur.com/SpWkt.png the query in here

SELECT ST.code,ST.Plant,ST.STINT,E.code,E.Plant,SUM(E.Quantite) AS E_Qte,S.code,S.Plant,S.S_Qte 
    FROM `enter` E 
    INNER JOIN (SELECT code,Plant,SUM(Quantite) AS S_Qte FROM `sortie` group by code,Plant) S 
    INNER JOIN 
    (SELECT code,plant,sum(stockinitiale) AS STINT 
    FROM `stockinitiale` group by code,Plant) ST ON E.Code= S.Code=ST.Code AND E.Plant= S.Plant=ST.Plant 
    WHERE date BETWEEN '2019-05-17' AND '2019-05-28' 
    GROUP BY E.code,S.code,ST.code,E.Plant,S.Plant,ST.Plant

Ожидаемый результат:

+------+-------+-------+------+-------+-------+------+-------+--------+
| code | Plant | STINT | code | Plant | E_Qte | code | Plant | S_Qte  |
+------+-------+-------+------+-------+-------+------+-------+--------+
| 1001 | P1    |   122 | 1001 | P1    |   662 | 1001 | P1    |     19 |
| 1001 | P3    |   108 | 1001 | P3    |    10 | 1001 | P3    |      2 |
| 1002 | P1    |     0 | 1002 | P1    |     4 | 1002 | P1    |     15 |
| 1002 | P3    |     6 | 1002 | P3    |     7 | 1002 | P3    |     12 |
| 1008 | P1    |    12 | 1001 | P1    |    66 | 1001 | P1    |     17 |
+------+-------+-------+------+-------+-------+------+-------+--------+

1 Ответ

0 голосов
/ 29 мая 2019

Я больше ничего не проверял, просто для случая вашего объединения вы можете попробовать это ...

    SELECT ST.code,ST.Plant,ST.STINT,E.code,E.Plant,sum(E.Quantite) AS E_Qte,S.code,S.Plant,S.S_Qte
    FROM enter E 
    INNER JOIN 
    (SELECT code,Plant,sum(Quantite) As S_Qte FROM sortie group by code,Plant) S ON E.Plant= S.Plant
    INNER JOIN 
    (SELECT code,plant,sum(stockinitiale) AS STINT FROM stockinitiale group by code,Plant) ST on S.Plant=ST.Plant 
    where date between '2019-05-17' and '2019-05-28' group by E.code,S.code,ST.code,E.Plant,S.Plant,ST.Plant

Хотя было бы лучше, если вы разместите свой ввод и ожидаемый вывод, если этоне работает в вашем случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...