J'essaie d'obtenir le nombre d'enregistrements d'une table où une colonne correspond à une autre colonne dans une table 2nd
. J'ai alors besoin des valeurs totales d'une autre colonne qu'il a sélectionnée.Sélectionnez parmi 2 tables et obtenez les totaux
SELECT
h.holiday_id,
h.holiday_name,
CONVERT(Money,b.total_balance) AS total_balance,
b.booking_status_id,
Sum(CONVERT(Money,b.total_balance)) AS total_balance,
Count(*) AS record_count
FROM
[arend].[aren1002].[HOLIDAY_REF] AS h,
[arend].[aren1002].[BOOKING] AS b
LEFT JOIN
[arend].[aren1002].[BOOKING]
ON
h.holiday_id=booking.holiday_id
WHERE
b.booking_status_id = '330' AND h.holiday_id = b.holiday_id
ORDER BY h.holiday_id
Table 1 HOLIDAY_REF
holiday_id | holiday_name
1 | Italy
2 | Russia
3 | Spain
Table 2 BOOKING
holiday_id | booking_status_id | total_balance
1 | 330 | 2500
3 | 330 | 1500
1 | 330 | 1750
2 | 330 | 1240
2 | 330 | 5600
Results:
Holiday_id | holiday_name | total_balance | record_count
1 | Italy | 4250 | 2
2 | Russia | 6840 | 2
3 | Spain | 1500 | 1
Je ne suis pas sûr d'y aller de la bonne façon. MISE À JOUR: J'ai mis à jour la commande sql pour refléter où je dois aller, j'ai maintenant une erreur: L'identifiant en plusieurs parties "h.holiday_id" n'a pas pu être lié.