html - 合并数据库表并形成一张表

标签 html mysql

我有两个表,一个是 Customer Detail,另一个是 Order Detail。每次客户订购东西时,它都会将其存储在数据库中。如何找到哪些客户订单以及他们的订单次数,以及如何结合客户名称和订单?

CUSTOMER DETAIL:

ID  NAME        AGE COUNTRY
1   AAA     22  US
2   BBB     26  UK
3   CCC     25  TN


ORDER DETAIL:

ID  ITEMS   PRICE QUANTITY
1   APPLE   5
1   ORANGE  6
1   MANGO   4

客户AAA有很多订单。

预期结果:

CUSTOMERDETAIL  ORDERDETAIL
AAA (HOW MANY TIMES HE ORDER AND ORDER DETAILS)

最佳答案

     Create Table Customer (CustomerId int identity(1,1),Name varchar(20))
     Create Table OrderDetail(OrderDetailId int identity(1,1), CustomerId int, Item varchar(20), Quantity int)

    Insert into Customer values('AAA')
    Insert into Customer values('BBB')
    Insert into Customer values('CCC')

    Insert into OrderDetail values(1,'Apple',10)
    Insert into OrderDetail values(1,'Banana',10)
    Insert into OrderDetail values(1,'Mango',10)

    select y.total, x.Item,x.quantity from
    (
    select c.customerId as customerId, d.Item, d.quantity from customer c inner join orderdetail d
    on      c.customerId = d.customerId
    )x
    inner join 
    (
        select customerid, COUNT(customerId)as total from orderdetail group by customerId
    )y
    on x.customerId = y.customerId

关于html - 合并数据库表并形成一张表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17167991/

相关文章:

javascript - 基本 JavaScript 验证不起作用

javascript - 修改后将 Canvas 重置为之前的图片

MySql 加入多选

java - 即使 php 代码正在运行,也无法从 MySQL 加载我的数据?

mysql - 将所有表从MySQL导入到Hive。我的命令出了什么问题?

javascript - 网站页面加载器持续时间问题

javascript - AngularJs ng-click $event 将子元素作为目标传递

javascript - 从 JavaScript 动态加载工具提示消息

MySQL:如何对现有记录集执行查询?

mysql - 用于餐厅表合并和取消合并的数据库模式