そのため、実装する必要のある機能に使用する必要のあるクエリに頭を悩ませるのに問題があります。
TABLE_A
ORDERS_ID CUSTOMER_ID CUSTOMER_NAME
11121 78125 David Garcia
11122 78126 Joe Smith
11123 78139 Vincent Lee
11124 78144 Howard Dorf
TABLE_B
ORDERS_ID PRODUCTS_ID BACKORDER_DATE
11121 245-A NULL
11121 781-B NULL
11121 777-K NULL
11122 854-J 2014-06-29
11122 245-A 2014-07-05
11122 986-O 2014-07-01
11123 555-P 2014-06-28
11123 777-K 2014-06-28
11124 854-J 2014-07-11
11124 731-T 2014-06-30
SELECT o.BACKORDER_DATE
FROM TABLE_B o
JOIN TABLE_A q ON q.ORDERS_ID = o.ORDERS_ID
WHERE q.CUSTOMERS_ID = $customer_id_var
今、すべてが正しく引っ張られています、私はただ一つの問題にぶつかっています。注文に複数のバックオーダー日付があり、それらが同じでない場合、最初の日付をプルして停止します。今は問題ありませんが、最初の入荷待ち日が次の入荷待ち日よりも遠い場合、問題が発生します。
たとえば、Table_Bの最後の2行を取り上げます。クエリが取得する日付は2014-07-11です。2014-06-30は通知なしで出入りするため、これは大きな問題です。システムは、2014-07-11が最も早いバックオーダー日であると信じます。
バックオーダー日までに注文したいということですか?
"SELECT o.BACKORDER_DATE
FROM TABLE_B o
JOIN TABLE_A q ON q.ORDERS_ID = o.ORDERS_ID
WHERE q.CUSTOMERS_ID = $customer_id_var
ORDER BY o.BACKORDER_DATE ASC"
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加