我想獲取所有以“卡”作為付款方式的行 ( MOP),包括拆分 MOP。說這是資料:
| 收據編號 | 拖把 | 數量 |
|---|---|---|
| 0001 | 現金 | 100 |
| 0001 | GC | 70 |
| 0002 | 卡片 | 500 |
| 0002 | 現金 | 50 |
| 0003 | 電子錢包 | 300 |
| 0004 | 卡片 | 250 |
| 0005 | GC | 150 |
| 0006 | 卡片 | 200 |
| 0006 | 電子錢包 | 100 |
| 0007 | 卡片 | 300 |
結果應該是這樣的:
| 收據編號 | 拖把 | 數量 |
|---|---|---|
| 0002 | 卡片 | 500 |
| 0002 | 現金 | 50 |
| 0004 | 卡片 | 250 |
| 0006 | 卡片 | 200 |
| 0006 | 電子錢包 | 100 |
| 0007 | 卡片 | 300 |
任何幫助,將不勝感激
uj5u.com熱心網友回復:
存在邏輯是一種直接的方式:
SELECT t1.*
FROM yourTable t1
WHERE EXISTS (SELECT 1 FROM yourTable t2
WHERE t2.ReceiptNo = t1.ReceiptNo AND t2.MOP = 'Card');
uj5u.com熱心網友回復:
你可以像這樣使用簡單的 where close
select * from youtable where MOP = 'Card'
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/404953.html
標籤:
上一篇:我需要在表中獲取名稱和計數值
