Derniers journaux de arkos_rip :
- [16/01@09:25] Gestion Equipe en PHP
- [30/12@09:22] Decodeur d'image
- [25/11@08:19] slimdevices.com
- [21/11@15:12] Intel, AMD et Linux
- [13/10@08:22] Semaine du gout
- [10/09@15:49] Echange CD/MP3
- [02/09@19:37] theorie du complot
- [02/07@23:30] progres ?
- [02/07@23:29] progres
Journal : Stats imprimante
Posté par arkos_rip () le 24 février 2004noserie | 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
> Lire le journal (7 commentaires, moyenne: 2,3).
Re: Stats imprimante
j'ai rien compris
c'est sensé représenter quoi le resultat par rapport a la table ? (on ne retrouve pas les compteurs)
Dam
-
[^]Re: Stats imprimante
Re: Stats imprimante
SELECT
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 (page perso, ) le 24/02/2004 à 12:55. (lien). Évalué à 2.en oracle ca donne un truc comme ca je pense
--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
Le problème à mon sens c'est que ton traitement semble imposer de l'itératif et que, si je ne m'abuse, ce n'est pas possible en SQL...

Les journaux sont destinés à des informations qui ne sont pas suffisamment intéressantes
pour être validées en dépêche (sinon n'hésitez pas à proposer votre information en
dépêche), qui sont sans rapport avec Linux ou le libre, ou simplement pour donner votre
avis. Si vous désirez poser une question, merci d'utiliser 

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.