j'ai eu une table comme ceci:SQL Comment grouper des données par 2 colonnes de date différentes?
Id Date1 Date2 Status
----------------------------------------------
1 01/01/2010 null A
2 04/04/2010 05/14/10 X
3 01/01/2010 null A
4 01/11/2010 01/01/2010 X
5 01/02/2010 null A
Et plusieurs autres documents, Date 1 n'est pas nul mais il est pertinent que dans le groupe par si le statut est A, pour les enregistrements où Date2 est non nul, quel que soit le statut du groupe par doit être par cette Date2.
Le jeu de résultat souhaité est la suivante:
Date Number of A Status Number of Date 2 not null statuses
------------------------------------------------------------------------------
01//01/2010 2 1
01/02/2010 1 0
05/14/2010 0 1
Fondamentalement, le groupe du moût groupe par date, le problème est que, dans certains cas, il est pour la colonne Date1 et dans l'autre cas est la Date2 colonnes. Comment cela peut-il être accompli?
Ceci est pour Oracle, mais devrait être le même pour SQL –
Qu'est-ce que vous pensez est pas toujours le case - SQL signifie "Structured Query Language" et non "Standardized". Bien que ANSI améliore cela, la fonctionnalité ANSI ne fonctionne pas nécessairement aussi vite que la syntaxe native. –