J'ai une base de données SQL Server contenant une table d'enregistrements que j'ai besoin de tracer sur un graphique au fil du temps. Le problème est que je dois décomposer cela en fonction de l'endroit où l'utilisateur s'est inscrit (par exemple, un site Web, un site WAP ou une application mobile).Requête SQL Server
les données de sortie résultantes devraient ressembler à ceci ...
[date] [num_reg_website] [num_reg_wap_site] [num_reg_mobileapp]
1 FEB 2010,24,35,64
2 FEB 2010,23,85,48
3 FEB 2010,29,37,79
etc ...
La table source est la suivante ...
UUID (int), signupdate (datetime), requestsource (varchar (50))
certaines données smple dans ce tableau ressemble à ceci ...
1001,2010-02-2:00:12:12,'website'
1002,2010-02-2:00:10:17,'app'
1003,2010-02-3:00:14:19,'website'
1004,2010-02-4:00:16:18,'wap'
1005,2010-02-4:00:18:16,'website'
L'exécution de la requête suivante renvoie une colonne de données « immatriculations totales » pour les enregistrements de site Web, mais je ne sais pas comment faire pour plusieurs colonnes .... Unfortunatly
select CAST(FLOOR(CAST([signupdate]AS FLOAT))AS DATETIME) as [signupdate], count(UUID) as 'total registrations' FROM [UserRegistrationRequests] WHERE requestsource = 'website'
group by CAST(FLOOR(CAST([signupdate]AS FLOAT))AS DATETIME)
Quelle version de SQL Server utilisez-vous? –
Quel type de type de données correspond à cette deuxième colonne? "2010-02-2: 00: 12: 12" ne ressemble pas à un format datetime approprié. Je pense qu'il devrait être quelque chose comme "2010-02-02 00:12:12" – StingyJack