データベースの列があります
テーブル名:
- 売上高
- trans_details
ディスパッチされた数量trans_detailsテーブルが更新されると、最初にデータが販売に挿入されます
売上高の列
- 総量
- 等
trans_detailsの列
- Ordered_quantity
- dispatched_quantity
- 保留中の数量
- 等
すべての値を表示したい:-ordered_quantity-dispatched_quantity-pending_quantity
SELECT
IF(trans.ordered_quantity!='',trans.ordered_quantity,(sorder.total_quantity)) AS quantity,
IF(trans.dispatched!='',trans.dispatched,0) AS today_dispatched_qty,
IF(trans.dispatched!='',trans.dispatched,0) AS dis_qty,
IF(trans.Pending_quantity!='',trans.Pending_quantity,sorder.total_quantity) AS pending_qty
FROM
sales as sorder
LEFT OUTER JOIN trans_details as trans
クエリは正常に機能していますが、数量が完全にディスパッチされると「0」になりますが、現在はtotal_quantityが表示されています...sorder.total_quantity
この状態で「0」に置き換えるとIF(trans.Pending_quantity='0',trans.Pending_quantity,sorder.total_quantity) AS pending_qty
...最初は「0」が表示されますが、 total_quantityを表示します。..
サンプル出力:
total_quantity .......... dispatched_quantity ....... pending_quantity
50 45 5
5 5 0
5 0 5