编写一个查询,为每个客户显示他们的客户代码、姓名、总数、余额(来自客户表)和他们的总购买量(来自发票)。此列可以称为 Total_purchases。
好的,所以是的,这是一个实验室问题,但是我花了很多时间试图弄清楚它是如何工作的。
CUSTOMER 表在 INVOCE (CUS_CODE) 中有一个外键。INVOICE 通过 INV_NUMBER 跟踪一个客户,如果他们有几笔交易,他们可以在该表中列出不止一次。
我已经尝试了很多事情,我最近的事情是:
SELECT CUSTOMER.CUS_CODE, CUSOMTER.CUS_FNAME + " " + CUSTOMER.CUS_LNAME as NAME,
CUSTOMER.CUS_BALANCE
FROM (SELECT COUNT(*) as total_purchases
FROM INVOICE WHERE CUSTOMER.CUS_CODE = INVOICE.CUS_CODE);
但是,它要求为每件事提供一个参数值。
这是表格:
**CUSTOMER**
CUS_CODE
CUS_FNAME
CUS_LNAME
CUS_BALANCE
**INVOICE**
INV_NUMBER
CUS_CODE
INV_DATE
一些有助于理解如何为另一个表选择一些东西并计算它会非常有帮助。我尝试只使用两个 SELECT,但随后在 FROM 子句中出现操作符错误。
如果任何信息似乎丢失或不完整,我已尝试使这篇文章尽可能详细,请不要犹豫,在评论中给我打电话。
谢谢你