Ajout dans un critère
Envoyé par: seb ()
Date: mercredi 3 décembre 2008 14:03:39

Bonjour,
comment ajouter dans ce prédicat:
* Member list by pool

SELECT
last_name AS Lastname,
first_name AS Firstname,
DATE_FORMAT(subscription, '%d %m %Y' ) AS Date,
member_pool.name AS Pool
FROM authentication
LEFT JOIN member ON member.id = authentication.id
LEFT JOIN member_pool_join ON member_pool_join.member_id = member.id
LEFT JOIN member_pool ON member_pool.id = member_pool_join.member_pool_id
WHERE YEAR(subscription) >= $year
ORDER BY Pool, Lastname, Firstname

l'adresse complète de membres (address, zipcode et city)?

et dans celui-ci Hdv par pilote:
SELECT
CONCAT(last_name,' ',first_name) AS Nom,
IF (( SELECT
COUNT(*)
FROM flight_pilot fp2
WHERE fp2.flight_id=fp.flight_id AND fp2.num=1)=0,
'Solo',
'double') AS Solo_DC,
CONCAT(FLOOR(SUM( flight.duration )/600),':',TIME_FORMAT(SEC_TO_TIME((SUM( flight.dur
ation )/600 - FLOOR(SUM( flight.duration )/600))*3600),'%i')) AS Total
FROM flight_pilot fp
LEFT JOIN flight ON fp.flight_id=flight.id
LEFT JOIN authentication a ON a.id=fp.pilot_id
WHERE YEAR( start_date ) = $year AND fp.num=0
GROUP BY Nom, Solo_DC

un classement par groupe?

Merci

Seb VITTOZ - Admin CAPAM



Modifié 1 fois. Dernière modification le 03/12/08 14:10 par seb.

Options: RépondreCiter
Re: Ajout dans un critère
Envoyé par: jcheng ()
Date: mercredi 3 décembre 2008 21:05:59

Comme ceci :

SELECT
last_name AS Lastname,
first_name AS Firstname,
address,
zipcode,
city,
DATE_FORMAT(subscription, '%d %m %Y' ) AS Date,
member_pool.name AS Pool
FROM authentication
LEFT JOIN member ON member.id = authentication.id
LEFT JOIN member_pool_join ON member_pool_join.member_id = member.id
LEFT JOIN member_pool ON member_pool.id = member_pool_join.member_pool_id
WHERE YEAR(subscription) >= $year
ORDER BY Pool, Lastname, Firstname


La seconde, le classe par groupe donnerait quel genre de résultat ? Je n'arrive pas trop à visualiser ça.

Options: RépondreCiter
Re: Ajout dans un critère
Envoyé par: seb ()
Date: mercredi 3 décembre 2008 22:15:53

Merci pour la 1ère.
Pour la seconde, un truc du style:
Groupe/Nom/Prénom/Hdv total sur l'année Solo et DC.
Merci

Options: RépondreCiter
Re: Ajout dans un critère
Envoyé par: jcheng ()
Date: mercredi 3 décembre 2008 22:59:15

Testez celle-ci et dîtes-moi si c'est bien ce que vous vouliez :

SELECT member_pool.name as Pool,
CONCAT(last_name,' ',first_name) AS Nom,
IF (( SELECT
COUNT(*)
FROM flight_pilot fp2
WHERE fp2.flight_id=fp.flight_id AND fp2.num=1)=0,
'Solo',
'double') AS Solo_DC,
CONCAT(FLOOR(SUM( flight.duration )/600),':',TIME_FORMAT(SEC_TO_TIME((SUM( flight.duration )/600 - FLOOR(SUM( flight.duration )/600))*3600),'%i')) AS Total
FROM flight_pilot fp
LEFT JOIN flight ON fp.flight_id=flight.id
LEFT JOIN authentication a ON a.id=fp.pilot_id
LEFT JOIN member ON member.id = a.id
LEFT JOIN member_pool_join ON member_pool_join.member_id = member.id
LEFT JOIN member_pool ON member_pool.id = member_pool_join.member_pool_id
WHERE YEAR( start_date ) = $year AND fp.num=0
GROUP BY Pool, Nom, Solo_DC

Options: RépondreCiter
Re: Ajout dans un critère
Envoyé par: seb ()
Date: dimanche 7 décembre 2008 17:21:26

Les 2 prédicats que vous m'avez fabriqué comportent des erreurs de syntaxe.
Je n'ai donc pu les voir.
Merci

Seb VITTOZ - Admin CAPAM

Options: RépondreCiter
Re: Ajout dans un critère
Envoyé par: jcheng ()
Date: dimanche 7 décembre 2008 23:06:27

Euh non, elles sont valides syntaxiquement. Vous obtenez quel message d'erreur ? Ca peut aussi provenir d'un mauvais copier-coller.

Options: RépondreCiter
Re: Ajout dans un critère
Envoyé par: seb ()
Date: lundi 8 décembre 2008 20:06:33

Erreur de syntaxe dans les 2 cas, et comme je ne la connais pas...
Le simple copier/coller fonctionne du Wiki mais pas là.

Seb VITTOZ - Admin CAPAM

Options: RépondreCiter
Re: Ajout dans un critère
Envoyé par: seb ()
Date: lundi 8 décembre 2008 20:18:52

Ca y est!
visiblement quelques soucis d'espaces entre les lignes...
Merci

Seb VITTOZ - Admin CAPAM

Options: RépondreCiter
Re: Ajout dans un critère
Envoyé par: jcheng ()
Date: lundi 8 décembre 2008 22:45:43

Je vais déplacer la seconde requête dans le wiki, au cas où quelqu'un d'autre en aurait besoin.



Modifié 1 fois. Dernière modification le 08/12/08 22:51 par jcheng.

Options: RépondreCiter


Seuls les utilisateurs enregistrés peuvent poster des messages dans ce forum.
This forum powered by Phorum.