j'ai une table du style :
noserie | date | compteur
01 | 2004-01-01 | 10
01 | 2004-01-02 | 35
01 | 2004-01-03 | 42
et je voudrais quelque chose du style :
01 | 2004-01-02 | 25
01 | 2004-01-03 | 7
faisable avec une requete SQL, ou dois-je passer par des calculs intermediaires ?
car apres en fonction du noserie et d'une periode, je veux afficher le nombre d'impression par mois/semaine/jour
# Re: Stats imprimante
Posté par Hardy Damien . Évalué à 5.
c'est sensé représenter quoi le resultat par rapport a la table ? (on ne retrouve pas les compteurs)
Dam
[^] # Re: Stats imprimante
Posté par Lee Nux . Évalué à 1.
Sinon, essaye avec la fonction random(), tu auras bien des chiffres aléatoires...
Ok, je suis (oups) plus là []
[^] # Re: Stats imprimante
Posté par cumulus . Évalué à 2.
25=35-10
7=42-35
C'est ça ?
[^] # Re: Stats imprimante
Posté par arkos (site web personnel) . Évalué à 1.
# Re: Stats imprimante
Posté par fabrice Mercier . Évalué à 4.
table2.noserie noSerie,
table2.date date,
(table2.compteur - table1.compteur) nombreImpressions
FROM
table table1,
table table2
WHERE
/*
La ca fait une jointure sur le jour suivant mais tu peux le faire par semaines ou mois)
*/
EXTRACT(DAY FROM table1.date) = EXTRACT((DAY FROM table1.date)+1)
bon la par contre le dernier jour est viré car on fait une jointure.
On pourra faire un LEFT JOIN en lieu de jointure et remplacer la valeur NULL résultante par isNULL(date,0)
En fait arrivé à ce stade, je sais pas si va marcher lol mais bon c'est faisable en une seule requête.
Je le poste quand même, toutes les ébauches d'aides sont profitables.
[^] # Re: Stats imprimante
Posté par Hardy Damien . Évalué à 2.
--1 jour
select t1.noserie, t1.date, t1.compteur - t2.compteur from test t1, test t2 where t1.noserie = t2 .noserie and t2.date = t1.date - 1
--une semaine
select t1.noserie, t1.date, t1.compteur - t2.compteur from test t1, test t2 where t1.noserie = t2 .noserie and t2.date = t1.date - 7
--1 mois
select t1.noserie, t1.date, t1.compteur - t2.compteur from test t1, test t2 where t1.noserie = t2 .noserie and t2.date = add_months(t1.date,-1)
avec le meme souci pour les premiers (jour ,semaine, mois) de chaque noserie que fabrice
Dam
# Re: Stats imprimante
Posté par Jonathan ILIAS-PILLET (site web personnel) . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.