0
的结果,我有这样的SQL查询如何使用两列获得第三列
SELECT
SERVERPROPERTY('MachineName') AS FoodServer,
SUM(Extended * Multiplier) AS GrossSale,
(SELECT
COUNT(*)
FROM FinishedTransaction)
AS counts
FROM finishedsales fs
LEFT JOIN FinishedTransaction ft
ON fs.TransactionNo = ft.TransactionNo
现在,我想GrossSale
列,数列的商,它展示给第三列。我试过低于这个查询,但它不工作..
SELECT
SERVERPROPERTY('MachineName') AS FoodServer,
SUM(Extended * Multiplier) AS GrossSale,
(SELECT
COUNT(*)
FROM FinishedTransaction)
AS counts,
(GrossSale/counts) AS result
FROM finishedsales fs
LEFT JOIN FinishedTransaction ft
ON fs.TransactionNo = ft.TransactionNo
这个替代的解决方案是工作..
SELECT
SERVERPROPERTY('MachineName') AS FoodServer,
SUM(Extended * Multiplier) AS GrossSale,
(SELECT
COUNT(*)
FROM FinishedTransaction)
AS counts,
SUM(Extended * Multiplier)/(SELECT
COUNT(*)
FROM FinishedTransaction)
AS result
FROM finishedsales fs
LEFT JOIN FinishedTransaction ft
ON fs.TransactionNo = ft.TransactionNo
但我不想要那个解决方案,因为那有点罗嗦,而且性能差。我想知道这个问题的最佳解决方案