2017-04-06 118 views
-1

我有2個選擇查詢一個是顯示所有表列和第二對列的顯示和5加入有兩個選擇查詢的WHERE子句

我想所有這些語句的結果加入到一個表爲了使我的存儲過程,但結果表應具有7個不同的列。

select sum(Sale_price) as sum_of_saleprice from StockDetail 

RESULT OF 1ST QUERY

select * from StockDetail 

RESULT OF 2ND QUERY

我想無論是在同一個表

+0

因此,您希望每一行都具有與其相關的相同計數? –

+0

SELECT SUM(SD.sale_price)AS SumOfSalePrice,SD。* FROM stockdetail SD; –

+0

是的,我想要一個數據表具有我的表中的所有行和第3列的總和作爲另一列中的總和 –

回答

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 
+0

如果它只會給sum_of_saleprice只有1行,對我更有用 –

0

如果你想計數添加到每一行嘗試這樣的事:

SELECT * FROM stockdetail, (SELECT SUM(sale_price) FROM stockdetail) AS cnt; 
0

這聽起來像您需要使用UNION ALL: 下面是一個簡單示例Table1具有區域銷售額,目標是在同一個查詢中顯示省級銷售額和小計。 快速示例:

SELECT Region, Sales FROM TABLE1 
UNION ALL 
SELECT 'All Regions', SUM(Sales) FROM TABLE1