[英]Connecting multiple tables with different foreign keys SQL
select c.ID, c.Name, c.Surname
sum(cv.visit_fee) + sum(vm.Price_sum) + sum(vs.Service_sum) - sum(cp.Payment_amount) as pay_diff, max(payment_date)
from customer c
left join customer_visit cv
on c.ID = cv.customer_id
left join Visit_materials vm
on cv.ID = vm.Visit_ID
left join Visit_services vs
on cv.ID = vs.Visit_ID
left join Customer_payment cp
as c.ID = cp.Customer_id
where Payment_date >= '01-07-2021'
group by c.ID, c.Name, c.Surname
我注意到列名不一致(圖表與表樣本),您可能需要根據實際數據庫進行調整。 如果您有未來的日期數據,您可以在 where 子句中使用 '01-07-2021' 和 'xx-xx-2021' 之間。 我希望它有幫助。 如果出現錯誤,您可以發布錯誤消息的屏幕截圖嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.