如何使用IF()條件在MySQL中同時顯示true和false行

Order Table

+---------+------------+----------------+----------+------------+
| OrderID | CustomerID | DateOfPurchase | Discount | DueDate    |
+---------+------------+----------------+----------+------------+
|      82 |          7 | 2022-04-17     | 0        | 2022-05-17 |
|      83 |         91 | 2022-04-17     | 0        | 2022-05-17 |
|      84 |          8 | 2022-04-17     | 0        | 2022-05-17 |
|      85 |         91 | 2022-04-17     | 0        | 2022-05-17 |
|      86 |          7 | 2022-04-17     | 0        | 2022-05-17 |
|      87 |         91 | 2022-04-18     | 0        | 2022-05-18 |
|     109 |          7 | 2022-04-25     | 0        | 2022-05-25 |
+---------+------------+----------------+----------+------------+

Customer table

+------------+----------+-------+-------+-------------+-----------------------------+----------+--------------+
| CustomerID | Fname    | Mname | Lname | Contact_no  | Address                     | Valid_id | Credit_Limit |
+------------+----------+-------+-------+-------------+-----------------------------+----------+--------------+
|          7 | John     | Dale  | Doe   | 09123654789 | Asan Sur, Sison, Pangasinan | NULL     |     5000.000 |
|          8 | Jane     | Dale  | Doe   | 09987654123 | Asan Sur, Sison, Pangasinan | NULL     |     1500.000 |
|         91 | Kurdapya | Buang | Selos | 09741258963 | Paldit, Sison, Pangasinan   | NULL     |     5000.000 |
+------------+----------+-------+-------+-------------+-----------------------------+----------+--------------+

Payment table

+-----------+------------+---------+------------+----------+
| PaymentID | CustomerID | OrderID | PayDate    | Amount   |
+-----------+------------+---------+------------+----------+
|        20 |          7 |      82 | 2022-04-25 |  800.000 |
|        21 |         91 |      83 | 2022-04-17 | 2500.000 |
|        22 |         91 |      85 | 2022-04-17 |  200.000 |
|        23 |         95 |      88 | 2022-04-18 | 2122.000 |
|        24 |         96 |      90 | 2022-04-25 |  577.000 |
|        25 |         97 |     111 | 2022-04-25 |    0.000 |
|        26 |         98 |     114 | 2022-04-25 |  166.000 |
|        27 |         99 |     115 | 2022-04-25 | 1740.000 |
+-----------+------------+---------+------------+----------+

我想知道客戶Kurdapya(OrderID=91)的訂單ID中哪些是付費的,哪些是未付費的

這是我到目前為止嘗試過的問題

Attempt 1:

select if(py.OrderID=r.OrderID, 'paid','unpaid') as remarks, r.OrderID, r.CustomerID
from orders r,
     payment py
where py.OrderID = r.OrderID and r.CustomerID = 91
GROUP by r.OrderID;

嘗試1的結果:

+---------+---------+------------+
| remarks | OrderID | CustomerID |
+---------+---------+------------+
| paid    |      83 |         91 |
| paid    |      85 |         91 |
+---------+---------+------------+

Attempt 2:

select if(py.OrderID=r.OrderID and py.OrderID=py.Amount!='null', 'paid','unpaid') as remarks, r.OrderID, r.CustomerID
from orders r,
     payment py
where r.CustomerID = 91
GROUP by r.OrderID;

嘗試2的結果:

+---------+---------+------------+
| remarks | OrderID | CustomerID |
+---------+---------+------------+
| unpaid  |      83 |         91 |
| unpaid  |      85 |         91 |
| unpaid  |      87 |         91 |
+---------+---------+------------+

My DESIRED RESULT IS THIS:

    +---------+---------+------------+
    | remarks | OrderID | CustomerID |
    +---------+---------+------------+
    | unpaid  |      83 |         91 |
    | unpaid  |      85 |         91 |
    | paid    |      87 |         91 |
    +---------+---------+------------+
? 最佳回答:
SELECT
  IF(py.OrderID IS NULL, 'unpaid', 'paid') AS remarks,
  r.OrderID,
  r.CustomerID
FROM orders AS r
LEFT OUTER JOIN payment AS py USING (OrderID)
WHERE r.CustomerID = 91

然而,由于訂單表沒有金額,我不知道支付的金額是否足以支付整個訂單。

主站蜘蛛池模板: 精品国产一区AV天美传媒| 制服丝袜一区在线| 一区二区亚洲精品精华液| 日本高清一区二区三区 | 国产精品无码一区二区三区毛片| 一区二区三区福利视频| 无码播放一区二区三区| 黑人大战亚洲人精品一区| 亚洲熟妇无码一区二区三区| 成人免费av一区二区三区| 无码精品前田一区二区| 精品一区二区三区无码免费视频| 国模少妇一区二区三区| 精品福利一区二区三区| 无码日韩AV一区二区三区| 精品乱码一区二区三区四区| 看电影来5566一区.二区| 日本精品高清一区二区| 国产一区二区视频在线播放| 一区二区三区四区国产| 日本一区二区三区精品国产 | 日韩一区二区在线播放| 成人精品视频一区二区三区 | 无码精品黑人一区二区三区| 亚洲一区二区三区乱码A| 免费视频精品一区二区| 婷婷国产成人精品一区二| 福利片免费一区二区三区| 国产一区二区三区小向美奈子 | 色妞色视频一区二区三区四区 | 一区二区三区91| 日韩在线一区二区三区视频| 日韩欧美一区二区三区免费观看| 黑人一区二区三区中文字幕| 四虎成人精品一区二区免费网站| 国产日韩高清一区二区三区 | 一区二区三区波多野结衣| 精品一区二区三区AV天堂| 国产伦理一区二区三区| 一区二区三区在线观看免费| 国产另类ts人妖一区二区三区|