亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問板塊 發(fā)新帖
查看: 47872 | 回復(fù): 1
打印 上一主題 下一主題

sql如何通過if..else..來查詢多張表? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2019-08-12 15:05 |只看該作者 |倒序?yàn)g覽
本帖最后由 work4seo 于 2019-08-14 11:22 編輯

表結(jié)構(gòu)

payment_detail表
包含:id、order_id、serial_id、order_price、coupon_fee這么幾個(gè)字段。
分別是:id、訂單id、支付流水號(hào)、訂單金額、補(bǔ)貼費(fèi)用;


refund_pc表:存儲(chǔ)pc的退款訂單信息
包含id、order_id、serial_id、order_price、refund_price、refund_coupon_fee這么幾個(gè)字段。
分別是:id、訂單id、支付流水號(hào)、訂單金額、退款金額、退回的補(bǔ)貼費(fèi)用;


refund_h5、refund_app表
字段結(jié)構(gòu)與refund_pc完全一致,分別用來存儲(chǔ)h5、app的退款訂單信息。

同一個(gè)訂單,在paymentrefund表中的order_id是同一個(gè),但其中的serial_id字段不是同一個(gè)值(每個(gè)涉及到金錢的流水號(hào)都是唯一的)

不知道如何實(shí)現(xiàn)的需求
一個(gè)用戶支付完成之后,我就知道了payment_detail.serial_id = 'alipay_3773371a959d61c6831d5b3a0dd996c2'
但是如果這個(gè)用戶發(fā)起退款,因?yàn)椴恢朗窃谀膫(gè)平臺(tái)發(fā)起的退款,按理來說就要分別查3次表。
我要如何在一個(gè)sql里面通過if..else來分別查詢不同的表?
先查一遍refund_pc,沒查到order_id就再去查refund_h5;還沒查到就接著去查refund_app

我希望產(chǎn)出的數(shù)據(jù)是:
payment_detail.order_id as order_id,
payment_detail.serial_id as serial_id,
payment_detail.order_price as order_price,
sum(refund_pc.refund_price,refund_h5.refund_price,refund_app.refund_price) as refund_price,
sum(refund_pc.refund_coupon_fee,refund_h5.refund_coupon_fee,refund_app.refund_coupon_fee) as refund_coupon_fee


在同一個(gè)平臺(tái)中,用戶產(chǎn)生的退款可能是分幾次出現(xiàn)的。
如圖:

論壇徽章:
93
2015年辭舊歲徽章
日期:2019-10-10 10:51:15CU大;照
日期:2014-02-21 14:21:56CU十二周年紀(jì)念徽章
日期:2020-10-15 16:55:55CU大;照
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大;照
日期:2019-10-10 10:55:38季節(jié)之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季節(jié)之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大;照
日期:2014-03-13 10:40:30CU大;照
日期:2014-02-21 14:23:15
2 [報(bào)告]
發(fā)表于 2019-08-13 17:31 |只看該作者
本帖最后由 seesea2517 于 2019-08-15 11:17 編輯

未測(cè)試你試一下。
  1. select
  2.     你希望產(chǎn)出的數(shù)據(jù)那一坨(推測(cè)你那一坨的最后一個(gè)表應(yīng)該是 app 表吧,復(fù)制了h5 沒改)
  3. from
  4.     payment_detail, refund_pc, refund_h5, refund_app
  5. where
  6.     payment_detail.serial_id = 'alipay_3773371a959d61c6831d5b3a0dd996c2' and
  7.     payment_detail.order_id = refund_pc.order_id and
  8.     payment_detail.order_id = refund_h5.order_id and
  9.     payment_detail.order_id = refund_app.order_id;
復(fù)制代碼
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP