Arjuna a écrit :
C'est quoi ce NBR ?
Tu peux détailler un peu plus ce que fait ton truc ?
Sinon, dans ton SGBD, y'a pas un type "shortdate" ou "smalldate", un truc comme ça ? Généralement, ça permet de ne stocker que la partie date d'un datetime.
|
Disons que ma requête en question permet de faire des stat (un résumer du contenue d'une autre table) sur une journée.
Donc pour être simple:
J'insère dans une table summary, le nombre de données reçues classées par type de donnée et par date de réception (JJ/MM/ANNEE) trouvée dans une table correspondant au trafic du jour.
Exemple:
TABLE TRAFIC(
data_date datetime, /* Format YYYY MM DD HH24:MI:SS */
data varchar(x),
data_type varchar(x),
...
)
TABLE SUMMARY(
trafic_date datetime, /* Format YYYY MM DD*/
nbr numeric (8,0), /* = count(data) pour la journée en question */
data_type varchar(x),
...
)
Donc ma requête serait:
INSERT INTO SUMMARY (trafic_date, nbr, data_type) VALUES
SELECT CONVERT(DATETIME,CONVERT(VARCHAR(12), data_date, 112),112) trafic_date, count(data) nbr, data_type
FROM TRAFIC
WHERE data_date >= @date_deb and data_date < @date_end
GROUP BY
CONVERT(DATETIME,CONVERT(VARCHAR(12), data_date, 112),112),
data_type
Une fois que mon résumer est inséré je supprime le contenu de la table trafic.
A savoir que je suis obliger de garder le type date dans la table summary pour pouvoir faire des recherches dessus après sans utiliser du like si cela était un varchar(8).
Merci.