如果可能,编写单个SQLquery?

时间:2018-06-19 18:05:34

标签: mysql oracle10g

有三个表(列名放在方括号中):

  • 1-user_table(用户ID,社交网站)
    • social_site中的值-> fb,whatsapp,微信
  • 2-booking_confirm(booking_id)
  • 3-payment_table(订单号,付款状态)
    • payment_status =“成功”或“失败”

no of user |  social site |   no of payment successful
34         |  fb          |   10            

“用户数”:找到有关“ fb”和“付款”的计数(用户ID)(当order_id = booking_id和payment_status =“成功”时)

1 个答案:

答案 0 :(得分:0)

USER_TABLE(您的第一个表)与另外两个表之间没有连接,因此以下查询当然不会起作用,但是可能会让您知道如何执行此操作(一旦您设法解决了问题)。 / p>

select count(*)
from user_table u join ??? on ???                  --> what goes here?
--
booking_confirm b join payment_table p on b.booking_id = p.order_id
where u.social_site = 'fb'
  and p.payment_status = 'success'