注文リストから請求書を生成する必要があります。すべての行の値が等しくなければならないSQL選択クエリ
まだ支払われていない注文(paid_date = null)を取得するクエリがありますが、一部の注文に異なる税金があるという問題があります。今は、そのクエリで注文を同じ税コードと組み合わせることしかできません。
私は以下のようなものを考えていたが、これは明らかに動作しません:
SELECT * from orders
WHERE paid_date IS NULL AND tax_code = MAX(tax_code);
ほとんど明確な逆のように。
更新日:
申し訳ありませんが、質問は明確ではないと思います。私は税コードを探していません。私はすべてが同じ税コードを持つ注文のリストを探しています。しかし、私はそれがどのコードであるか気にしません。これは本当に単なるセキュリティ対策です。通常、すべての税コードは同じですが、まれにしか異なります。その場合、ユーザーは2つの別々の請求書を生成する必要があります。
簡単なアイデアはありますか?
これはおそらく「グループごとの最大の」問題のバリエーションです。これを反映するようにタグを更新しました。その結果、いくつかの有用な関連する質問のリンクがあることを願っています。残念なことに、MySQLはこの種のクエリを絶対に駄目です。 –
どの出力が望ましいかは不明です。 4つの税コードがある場合、クエリは何を返すべきですか?あなたは要求された税コードを渡すつもりですか?彼らは単に税コードで注文をソートする必要がありますか?あなたは、同じ税コードで注文の総額を取得しようとしていますか?そうである場合は、OrdersテーブルまたはOrderLineItemsのような別の場所に格納されている注文の合計です。 – Thomas
私は質問を更新しました。 – Remy