J'ai cette requête SQLComment utiliser les deux colonnes pour obtenir le résultat de la troisième colonne
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
Maintenant, je veux obtenir le quotient de GrossSale
colonne et compte colonne et montrer à la troisième colonne. . J'ai essayé cette requête ci-dessous, mais il ne fonctionne pas ..
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
cette solution de rechange fonctionne ..
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
Mais je ne veux pas cette solution parce que c'est un peu verbeux, et une mauvaise performance. Je veux savoir la meilleure solution pour ce problème