2009-09-07 5 views
0

Utilisation de SQL Server 2000Comment afficher tout le dossier par date sage?

Tableau

PersonID Date 

001 11-02-2009 
002 11-02-2009 
003 11-02-2009 
001 12-02-2009 
004 12-02-2009 
005 12-02-2009 
003 13-02-2009 
005 13-02-2009 

ainsi de suite ...,

Je veux afficher toutes les personID par date sage.

Sortie prévue

PersonID Date 

001 11-02-2009 
002 11-02-2009 
003 11-02-2009 
004 11-02-2009 
005 11-02-2009 
001 12-02-2009 
002 12-02-2009 
003 12-02-2009 
004 12-02-2009 
005 12-02-2009 
001 13-02-2009 
002 13-02-2009 
003 13-02-2009 
004 13-02-2009 
005 13-02-2009 

ainsi de suite ...,

Tous les personID doivent apparaître par date sage.

j'ai écrit une requête dans Access

Recherche

SELECT AllPossibleCardEvents.PersonId FROM ((SELECT p.PersonId, AllDates.CardEventDate FROM (SELECT DISTINCT Date FROM TMP_Cardevent2) AllDates, Tmp_cardevent1 p) AllPossibleCardEvents LEFT OUTER JOIN TMP_cardevent2 Actual ON AllPossibleCardEvents.PersonId = Actual.PersonId AND AllPossibleCardEvents.Date = Actual.Date)) 

Au-dessus de l'accès de requête fonctionne bien. Mais le même résultat que je veux montrer dans SQL aussi.

Comment écrire une requête en SQL?

Besoin d'aide pour la requête.

+0

La requête est un peu complexe à comprendre, et peut-être que SQL a une façon très lisible par l'homme d'obtenir ces résultats (peut-être!) .. pouvez-vous fournir des informations sur les tables? – yoda

+0

Au-dessus de la requête - PersonID est affiché pour toutes les dates. – Gopal

+0

Où id = 005 date = 11-02-2009 provenir de – gbn

Répondre

0
SELECT A.PersonID, B.Date 
FROM (SELECT DISTINCT PersonID from myTable) A, 
(SELECT DISTINCT Date from myTable) B 

Je n'ai pas essayé. Mais, il va faire un produit cartésien.

0

Si je comprends bien, vous voulez que chaque personne distincte soit retournée pour chaque date distincte.

Dans ce cas la requête serait

SELECT DISTINCT PersonTable.PersonId, DateTable.Date FROM Table as PersonTable 
CROSS JOIN (SELECT DISTINCT Date FROM Table) AS DateTable 
Questions connexes