我有2个选择查询,一个用于显示所有表格列,第二个用于显示第5列的显示总和。
我想将所有这些语句的结果连接到一个表中,以便创建我的存储过程,但结果表应该有7个不同的列。
select sum(Sale_price) as sum_of_saleprice from StockDetail
select * from StockDetail
我想要两个在同一张表中
答案 0 :(得分:0)
如果您尝试将计数添加到每一行,请尝试以下方法:
SELECT * FROM stockdetail, (SELECT SUM(sale_price) FROM stockdetail) AS cnt;
答案 1 :(得分:0)
要将总和作为列包含在每一行中,请尝试此操作。
SELECT
*,
(SELECT SUM(SALE_PRICE) FROM StockDetail) AS sum_of_saleprice
FROM StockDetail
如果您希望一条记录代表其他记录的总数,请试试..
SELECT
Item_ID,
Item_Name,
Last_Stock,
Cost_Price,
Sale_Price,
Stock_Quantiy
FROM StockDetail
UNION
SELECT
-1,
'All Items',
MAX(Last_Stock),
SUM(ISNULL(Cost_Price, 0)),
SUM(Sale_Price),
SUM(Stock_Quantity)
FROM StockDetail
答案 2 :(得分:0)
听起来你需要使用UNION ALL: 这是一个快速示例Table1具有区域销售,目标是在同一查询中显示省销售额和小计。 快速举例:
SELECT Region, Sales FROM TABLE1
UNION ALL
SELECT 'All Regions', SUM(Sales) FROM TABLE1