的使用我有兩個單獨的查詢:結合兩種查詢沒有某些功能
SELECT TIME_TO_SEC(SUM(odchodDoch - prichodDoch)) AS cisloDoch,
SUM(prestavkaDoch) as presDoch,
operatorDoch
FROM dochazkaVyroba
WHERE operatorDoch IN ("x","y","z")
AND datumDoch BETWEEN "2017-06-01" AND "2017-06-02"
GROUP BY operatorDoch;
SELECT SUM(CAS) as cisloVyk,
JMENO
FROM produkce
WHERE JMENO IN ("x","y","z")
AND DATUM BETWEEN "2017-06-01" AND "2017-06-02"
GROUP BY JMENO;
而且我希望這些合併成一個單一的查詢。
,並分別得到以下結果:
cisloDoch presDoch operatorDoch
57600 60 x
0 0 y
57600 0 z
cisloVyk JMENO
532 x
0 y
780 z
我所希望做的是上面的查詢合併成一個,基於:
produkce.JMENO = dochazkaVyroba.operatorDoch
,
讓我得到以下:
cisloDoch presDoch operatorDoch cisloVyk JMENO
57600 60 x 532 x
0 0 y 0 y
57600 0 z 780 z
不幸的是ely,FULL OUTER JOIN
在MySQL中不可用。
我也不能使用UNION
與ON produkce.JMENO = dochazkaVyroba.operatorDoch
。
有效仿完全外連接的方式。看看這裏,也許這會幫助你:https://stackoverflow.com/questions/4796872/full-outer-join-in-mysql – heliosk
謝謝我嘗試過,部分工作,我修復了其餘的問題。 –