繁体   English   中英

如何在SQL的子查询中使2列的总和?

[英]How to make sum of 2 columns in a subquery in sql?

我想做一个显示number_ordered和price的乘积的同义词,但是当我使用此查询时

SELECT  customer_num AS 'Customer Number' , 
        order_num AS 'Order Number' ,
        order_date AS 'Order Date' , 
        (SELECT SUM(quoted_price * num_ordered ) FROM tbl_order_line ) AS 'ORDER_TOTAL'
FROM tbl_orders ;

它给我每个字段相同的记录,这是tbl_order_line

    CREATE TABLE tbl_order_line
(
    order_num       CHAR(5) NOT NULL,
    part_num          CHAR(4) NOT NULL,
    num_ordered     DECIMAL(3,0) UNSIGNED NOT NULL,
    quoted_price    DECIMAL(6,2) UNSIGNED NOT NULL,
    PRIMARY KEY(order_num, part_num),
    FOREIGN KEY(order_num) REFERENCES tbl_orders(order_num),
    FOREIGN KEY(part_num)  REFERENCES tbl_part(part_num)
);

这是tbl_orders

    CREATE TABLE tbl_orders
(
    order_num           CHAR(5) PRIMARY KEY,
    order_date          DATE NOT NULL,
    customer_num        CHAR(3) NOT NULL,
    FOREIGN KEY(customer_num) REFERENCES tbl_customer(customer_num) 
);

预期结果 结果我得到

http://www.sqlfiddle.com/#!9/77874/42

SELECT 
tmp2.sums,
tmp2.order_num orders,
tbl_orders.customer_num ,
tbl_orders.order_num ,
tbl_orders.order_date 
FROM tbl_orders 
,
(SELECT  order_num,SUM(quoted_price * num_ordered ) sums FROM tbl_order_line 
 group by order_num
) as tmp2
 group by orders

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM