クエリの問題-クエリが正しくプルされない

0cean_

そのため、実装する必要のある機能に使用する必要のあるクエリに頭を悩ませるのに問題があります。

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]

編集
0

コメントを追加

0

関連記事