0

少し助けが必要です。問題ではなく、結合する必要があることがわかっている 2 つのテーブルがあります。表示する必要があるのは、請求書番号、請求日、および請求書で購入されたすべての製品の合計金額です。情報は、請求書番号の降順で並べ替え、次に請求日の昇順で並べ替える必要があります。私がこれまでに持っていて、エラーをスローしているのは次のとおりです。

SELECT          LINE.INV_NUMBER, 
                INVOICE.INV_DATE, 
                SUM(LINE.LINE_PRICE) 
           FROM LINE 
FULL OUTER JOIN INVOICE ON LINE.INV_NUMBER=INVOICE.INV_NUMBER 
       GROUP BY LINE.INV_NUMBER 
       ORDER BY LINE.INV_NUMBER DESC, 
                INVOICE.INV_DATE ASC;

髪の毛をすべて抜く前に、どんな助けでも大歓迎です。

アップデート:

ステートメントを次のように更新しました。

SELECT LINE.INV_NUMBER AS "Line Number", 
       INVOICE.INV_DATE AS "Invoice Date", 
       SUM(LINE.LINE_PRICE) AS "Total Sales" 
  FROM INVOICE FULL OUTER JOIN LINE ON INVOICE.INV_NUMBER=LINE.INV_NUMBER 
 GROUP BY LINE.INV_NUMBER, INVOICE.INV_DATE
 ORDER BY LINE.INV_NUMBER DESC, INVOICE.INV_DATE ASC;

エラーではなくデータを取得しています。私が今問題を抱えているのは、請求書番号の降順と請求書の日付の昇順で並べ替えを読み取るデータが必要であるため、2 つのデータ出力が必要であると想定しています。どうすればいいですか?

4

3 に答える 3

0

試すGROUP BY LINE.INV_NUMBER, INVOICE.INV_DATE

使用している DBMS によっては、問題になる場合とそうでない場合があります。

于 2013-11-02T21:09:50.970 に答える
0
SELECT LINE.INV_NUMBER AS "Line Number", 
       INVOICE.INV_DATE AS "Invoice Date", 
       SUM(LINE.LINE_PRICE) AS "Total Sales" 
  FROM INVOICE FULL OUTER JOIN LINE ON INVOICE.INV_NUMBER=LINE.INV_NUMBER 
 GROUP BY LINE.INV_NUMBER, INVOICE.INV_DATE
 ORDER BY INVOICE.INV_DATE ASC, LINE.INV_NUMBER DESC;
于 2014-10-13T15:05:43.663 に答える