0

次の3つのテーブルがあります。ここでは、理解を深めるために簡略化しています。

簡易表 注文があり、作家がいます。各ライターには、特定のwriter_aliasが割り当てられます。ライターは、完了する注文ごとに支払いを受け、その注文も承認されます (order_status が 1 の場合)。ただし、承認された注文の合計金額が $200 を超える場合に限ります。

ACID_COST または IMMEDIATE_PAYABLE を計算する必要があります。これは、合計が $200 を超え、その特定の注文の payment_status が 0 であるライターのコストの合計に等しくなります。ここで説明できるかどうかわかりません。これは私がこれで到達した限りですが、承認されたすべての注文の金額の合計のみを計算します。

"SELECT SUM(tblpayment.amount) AS PAYABLES FROM tblpayment, tblorder WHERE tblorder.order_alias=tblpayment.order_alias AND tblorder.order_status=1 AND tblpayment.payment_status=0"

この場合、writer_alias(16) の承認額は 30 で 200 未満であり、writer_alias(15) の承認額は 10 で 200 未満であるため、ここでの望ましい回答は 0 になる可能性があります。

どんな助けでも大歓迎です。

編集: 修正されたテーブルの画像はこちらです。

ここに画像の説明を入力

4

2 に答える 2

0
SELECT SUM(tblpayment.amount) AS PAYABLES 
FROM   tblpayment, tblorder 
WHERE  tblorder.order_alias=tblpayment.order_alias 
AND    tblorder.order_status=1 
AND    tblpayment.payment_status=0
and    PAYABLES > 200
group by writer_alias

このようなもの?

于 2013-10-18T10:52:26.633 に答える