ここに私の問題があります.2つのテーブルがあります.orderentryとstandardexpenses orderentry(Oとして)は次のようになります
ORDERNO | FROMSTATIONCODE | TOSTATIONCODE
および (SE) としての標準経費は次のようになります
FROMSTATION | TOSTATION | TOTALAMOUNT | CURRENCY (which is either in MT or USD)
すでに使用している通貨を変換する方法を見つけました
ROUND(SUM(IF(SE.CURRENCY='MT',SE.TOTALAMOUNT*0.0336,SE.TOTALAMOUNT)),2)
私が知りたいのは、O.FROMSTATIONCODE
andO.TOSTATIONCODE
をSE.FROMSTATION
andに結合する方法SE.TOSTATION
です ...しかし、それでも を計算できますSUM(TOTALAMOUNT).
今のところ私のコードは
SELECT
FROMSTATION,
TOSTATION,
SUM(TOTALAMOUNT),
COUNT(TOTALAMOUNT),
CURRENCY
FROM STANDARDEXPENSES
JOIN ORDERENTRY AS O
ON STANDARDEXPENSES.FROMSTATION = O.FROMSTATIONCODE
AND STANDARDEXPENSES.TOSTATION = O.TOSTATIONCODE
GROUP BY FROMSTATION,TOSTATION,CURRENCY
注:例えば。SE には、destination1 から destionation2 までの 5 つの異なる費用があり、ORDERENTRY には 12 の費用があります。
ORDERNO
destination1 から destionation2 まで、5 つの費用の合計
(変換後) を使用し、それを 12 のすべての ORDERNO に適用して、それぞれが同じ TOTALAMOUNT を表示するようにします。
今試してみると、実際の量ではなく、ランダムな倍数のように見えるものが得られます。