OVH Cloud OVH Cloud

requete compliquée

4 réponses
Avatar
Txl
Bonjour

J'ai une table qui contient des résultats de 3 valeurs additionées pour
chaque jour.

par exemple


Date a b c
01/01/04 10 12 1
02/01/04 11 15 1
03/01/04 14 15 2
04/01/04 20 16 3


Je voudrais faire une requete qui m'afficherait ces valeurs mais avec un
regroupement par mois MAIS SANS ADDITIONER puisque les données sont
entrées dans la tablme en étant déja additonnées

Donc en bref je voudrais une requete qui me donne la valeur tous les
premiers jours du mois UNIQUEMENT

le résultat de la requete serait

Date a b c
01/01/04 40 20 3
01/02/04 50 28 5
01/03/04 80 35 8


Et ainsi de suite...

J'ai essayé de mettre un critère genre day()=1 mais evidemment ca m'a été
refusé

Merci de votre aide....




--
Email contact

http://cerbermail.com/?ltQ8eCFmRa

4 réponses

Avatar
Evaro
Bonjour,
J'ajouterais un champ Calculé : Mois:Année([Date])&Mois[Date]
Je cliquerais sur l'outil Opération ; je laisserais Regroupement
dans le champ calculé et je choisirais Premier pour tous les autres champs
;
Bien sûr la requête doit être triée sur Date.
Ca marche ?
@+
Etienne


"Txl" a écrit dans le message de
news:
Bonjour

J'ai une table qui contient des résultats de 3 valeurs additionées pour
chaque jour.

par exemple


Date a b c
01/01/04 10 12 1
02/01/04 11 15 1
03/01/04 14 15 2
04/01/04 20 16 3


Je voudrais faire une requete qui m'afficherait ces valeurs mais avec un
regroupement par mois MAIS SANS ADDITIONER puisque les données sont
entrées dans la tablme en étant déja additonnées

Donc en bref je voudrais une requete qui me donne la valeur tous les
premiers jours du mois UNIQUEMENT

le résultat de la requete serait

Date a b c
01/01/04 40 20 3
01/02/04 50 28 5
01/03/04 80 35 8


Et ainsi de suite...

J'ai essayé de mettre un critère genre day()=1 mais evidemment ca m'a
été

refusé

Merci de votre aide....




--
Email contact

http://cerbermail.com/?ltQ8eCFmRa


Avatar
Txl
Bonsoir,

Ben non ca ne marche pas, erreur de syntaxe sur l'opérande sans
opérateur...

Comment faire ?

Merci

Bonjour,
J'ajouterais un champ Calculé : Mois:Année([Date])&Mois[Date]
Je cliquerais sur l'outil Opération ; je laisserais Regroupement
dans le champ calculé et je choisirais Premier pour tous les autres
champs
;
Bien sûr la requête doit être triée sur Date.
Ca marche ?
@+
Etienne


"Txl" a écrit dans le message de
news:
Bonjour

J'ai une table qui contient des résultats de 3 valeurs additionées pour
chaque jour.

par exemple


Date a b c
01/01/04 10 12 1
02/01/04 11 15 1
03/01/04 14 15 2
04/01/04 20 16 3


Je voudrais faire une requete qui m'afficherait ces valeurs mais avec un
regroupement par mois MAIS SANS ADDITIONER puisque les données sont
entrées dans la tablme en étant déja additonnées

Donc en bref je voudrais une requete qui me donne la valeur tous les
premiers jours du mois UNIQUEMENT

le résultat de la requete serait

Date a b c
01/01/04 40 20 3
01/02/04 50 28 5
01/03/04 80 35 8


Et ainsi de suite...

J'ai essayé de mettre un critère genre day()=1 mais evidemment ca m'a
été

refusé

Merci de votre aide....




--
Email contact

http://cerbermail.com/?ltQ8eCFmRa






--
Email contact

http://cerbermail.com/?ltQ8eCFmRa


Avatar
Evaro
Bonsoir,
Tu as peut-être remarqué que dans maprécipitation j'avais oublié
quelques parenthèses :
Reprenons :
J'ajouterais un champ Calculé : Mois:Année([Date])&Mois([Date])
au lieu de


J'ajouterais un champ Calculé : Mois:Année([Date])&Mois[Date]
Par ailleurs, il vaut mieux éviter de nommer des champs ou des objets


avec des mots réservés comme :
Date, Nom, Mois, Année...
Ces réserves étant posées la requête dont le code SQL est le suivant
fonctionne très bien :

SELECT First(MaTable.DateAct) AS PremierDeDateAct, First(MaTable.a) AS
PremierDea, First(MaTable.b) AS PremierDeb, First(MaTable.c) AS PremierDec,
Year([DateAct]) & Month([DateAct]) AS MoisAct
FROM MaTable
GROUP BY Year([DateAct]) & Month([DateAct])
ORDER BY First(MaTable.DateAct);

(à copier coller dans le générateur de requête, en affichage SQL,
après avoir adapté les noms de table et de champs)



"Txl" a écrit dans le message de
news:
Bonsoir,

Ben non ca ne marche pas, erreur de syntaxe sur l'opérande sans
opérateur...

Comment faire ?

Merci

Bonjour,
J'ajouterais un champ Calculé : Mois:Année([Date])&Mois[Date]
Je cliquerais sur l'outil Opération ; je laisserais Regroupement
dans le champ calculé et je choisirais Premier pour tous les autres
champs
;
Bien sûr la requête doit être triée sur Date.
Ca marche ?
@+
Etienne


"Txl" a écrit dans le message de
news:
Bonjour

J'ai une table qui contient des résultats de 3 valeurs additionées pour
chaque jour.

par exemple


Date a b c
01/01/04 10 12 1
02/01/04 11 15 1
03/01/04 14 15 2
04/01/04 20 16 3


Je voudrais faire une requete qui m'afficherait ces valeurs mais avec
un



regroupement par mois MAIS SANS ADDITIONER puisque les données sont
entrées dans la tablme en étant déja additonnées

Donc en bref je voudrais une requete qui me donne la valeur tous les
premiers jours du mois UNIQUEMENT

le résultat de la requete serait

Date a b c
01/01/04 40 20 3
01/02/04 50 28 5
01/03/04 80 35 8


Et ainsi de suite...

J'ai essayé de mettre un critère genre day()=1 mais evidemment ca m'a
été

refusé

Merci de votre aide....




--
Email contact

http://cerbermail.com/?ltQ8eCFmRa






--
Email contact

http://cerbermail.com/?ltQ8eCFmRa




Avatar
Txl
On Tue, 20 Jul 2004 22:22:44 +0200, Evaro wrote:

Bonsoir,
Tu as peut-être remarqué que dans maprécipitation j'avais oublié
quelques parenthèses :
Reprenons :
J'ajouterais un champ Calculé : Mois:Année([Date])&Mois([Date])
au lieu de


J'ajouterais un champ Calculé : Mois:Année([Date])&Mois[Date]
Par ailleurs, il vaut mieux éviter de nommer des champs ou des objets


avec des mots réservés comme :
Date, Nom, Mois, Année...
Ces réserves étant posées la requête dont le code SQL est le suivant
fonctionne très bien :

SELECT First(MaTable.DateAct) AS PremierDeDateAct, First(MaTable.a) AS
PremierDea, First(MaTable.b) AS PremierDeb, First(MaTable.c) AS
PremierDec,
Year([DateAct]) & Month([DateAct]) AS MoisAct
FROM MaTable
GROUP BY Year([DateAct]) & Month([DateAct])
ORDER BY First(MaTable.DateAct);

(à copier coller dans le générateur de requête, en affichage SQL,
après avoir adapté les noms de table et de champs)




Ok, merci beaucoup, en fait en tatonnant tout seul j'ai réussi à le faire
(par accident) mais merci pour l'idée qui m'a mis sur la bonne voie.


















"Txl" a écrit dans le message de
news:
Bonsoir,

Ben non ca ne marche pas, erreur de syntaxe sur l'opérande sans
opérateur...

Comment faire ?

Merci

Bonjour,
J'ajouterais un champ Calculé : Mois:Année([Date])&Mois[Date]
Je cliquerais sur l'outil Opération ; je laisserais Regroupement
dans le champ calculé et je choisirais Premier pour tous les autres
champs
;
Bien sûr la requête doit être triée sur Date.
Ca marche ?
@+
Etienne


"Txl" a écrit dans le message de
news:
Bonjour

J'ai une table qui contient des résultats de 3 valeurs additionées
pour


chaque jour.

par exemple


Date a b c
01/01/04 10 12 1
02/01/04 11 15 1
03/01/04 14 15 2
04/01/04 20 16 3


Je voudrais faire une requete qui m'afficherait ces valeurs mais avec
un



regroupement par mois MAIS SANS ADDITIONER puisque les données sont
entrées dans la tablme en étant déja additonnées

Donc en bref je voudrais une requete qui me donne la valeur tous les
premiers jours du mois UNIQUEMENT

le résultat de la requete serait

Date a b c
01/01/04 40 20 3
01/02/04 50 28 5
01/03/04 80 35 8


Et ainsi de suite...

J'ai essayé de mettre un critère genre day()=1 mais evidemment ca m'a
été

refusé

Merci de votre aide....




--
Email contact

http://cerbermail.com/?ltQ8eCFmRa






--
Email contact

http://cerbermail.com/?ltQ8eCFmRa







--
Email contact

http://cerbermail.com/?ltQ8eCFmRa