J'ai une table "Événements" pour les utilisateurs d'ajouter des événements avec les champs suivants:
EventID
EventName
EventSlot (-> slotid)
EventSlotExtra (-> slotid) (en option)
EventLimit
Et j'ai une autre table "Machines à sous"
slotID (int)
SlotTime (ce qui est neuf heures-à-10 heures, dix heures-11 heures, etc.)
J'ai besoin d'interroger les deux tables pour obtenir un total de personnes participant à des événements par SlotTime. Je sais comment faire quand seulement EventSlot est sélectionné mais pas quand EventSlotExtra est également sélectionné. Pouvez-vous aider?
Un grand merciObtenir SUM de deux colonnes liées à une même colonne dans différents tableau
0
A
Répondre
0
essayer cette
Select s.SlotTime,
Count(e.EventId) + Count(x.EventId) EventCount
From Slots s
Left Join Events e
On e.EventSlot = s.SlotId
Left Join Events x
On x.EventSlotExtra = x.SlotId
Group By s.SlotTime
1
Cela tombe bien, Merci !!!
Je viens de modifier le code car je cherchais la somme des participants et non le nombre d'événements par créneau mais sinon le code de Charles Bretagna m'a beaucoup aidé! Merci encore!
SELECT
s.SlotTime, s.SlotID, ISNULL(SUM(x.EventLimit), 0) + ISNULL(SUM(e.EventLimit), 0)
AS PeopleLimit
FROM
Slots AS s
LEFT OUTER JOIN Events AS e ON e.EventSlot = s.SlotID
LEFT OUTER JOIN Events AS x ON x.EventSlot1 = s.SlotID
GROUP BY s.SlotTime, s.SlotID
ORDER BY s.SlotID;
Questions connexes
- 1. combinant et joignant deux tables avec différents no. des colonnes et même nom de colonne
- 2. Insérer des données dans une colonne de deux autres colonnes de la même table
- 3. colonne calculée à partir de deux colonnes Calculée
- 4. Même .vimrc, deux ordinateurs différents
- 5. Commander une colonne dans un tableau à deux dimensions
- 6. Référence d'une colonne de tableau à deux dimensions dans C?
- 7. Insérez dans une colonne de données à partir de deux colonnes
- 8. Sum colonnes DataTable de type chaîne
- 9. NSTableView avec des colonnes liées à différentes NSArrayControllers
- 10. Supprimer '-' de la colonne SUM
- 11. Une seule colonne de chaînes ou deux colonnes?
- 12. Charger deux tables liées dans une base de données Oracle
- 13. Joindre deux colonnes avec le même nombre de lignes
- 14. Comment obtenir une colonne à partir d'un tableau Java 2D?
- 15. Plusieurs Listboxes liées à la même liste
- 16. Sélectionnez deux colonnes de types similaires dans une requête Linq
- 17. Création d'une liste à deux colonnes à partir d'un tableau de base de données
- 18. Comment obtenir les différences entre deux dates dans Oracle qui étaient dans la même colonne?
- 19. insérer deux types de tableau dans la même table
- 20. comment mettre à jour la même colonne dans plus d'un tableau
- 21. Comment joindre deux tables sur une colonne, qui a le même nom dans les deux tables?
- 22. Comment faire en sorte que les largeurs de colonne puissent être liées dans deux Flex AdvancedDataGrids Flex?
- 23. SQL: filtre sur une combinaison de deux valeurs de colonne
- 24. Afficher les données dans deux colonnes dans une seule ligne
- 25. Deux questions liées ASP.NET Postback
- 26. liaison de problème colonnes liées de gridview datafield utilisant le nom de colonne de mon datatable
- 27. Comment utiliser deux fois la même interface avec des paramètres de modèle différents, dans une interface?
- 28. code source même sur deux machines donnent différents comportement exécutable
- 29. requête SQL Server contre deux bases de données liées en utilisant différents classements
- 30. Comment accéder aux valeurs de colonne liées à une clé étrangère à l'aide de LinqToSql?
Peut-être pourriez-vous nous indiquer le code que vous avez écrit jusqu'ici? Les gens n'aiment généralement pas écrire votre code pour vous ... –
Vraisemblablement, vous avez également une table des participants qui relie aux événements d'une certaine façon. Ou le «total des gens» est-il dérivé d'une autre manière? – APC
Oui, je le fais. Mais ce n'est pas nécessaire pour cette opération car EventLimit me donne le nombre de participants qui assisteront à chaque événement. – Anelim