1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| SELECT "Titre","prenom_personne","Adresse","Localité",SUM("Paiement") AS "TotalPaiement"
FROM (
SELECT CONCAT( "nom_titre" ) AS "Titre", CONCAT( CONCAT( "nom_personne", ' ' ), "prenom_personne" ) AS "Personne",
CONCAT( CONCAT( "nom_rue_personne", ' ' ), "num_rue_personne" ) AS "Adresse", CONCAT( CONCAT( "cp_localite", ' ' ), "nom_localite" ) AS "Localité",
"ti_personne_paiement"."montant_paiement" AS "Paiement"
FROM "ti_personne_paiement"
INNER JOIN "t_personne" ON "ti_personne_paiement"."xid_personne" = "t_personne"."id_personne"
INNER JOIN "t_localite" ON "t_personne"."xlocalite_personne" = "t_localite"."id_localite"
INNER JOIN "t_titre" ON "t_personne"."xtitre_personne" = "t_titre"."id_titre" "ti_personne_chien", ,
WHERE
"ti_personne_paiement"."date_paiement" BETWEEN {D '2012-11-28' } AND {D '2013-11-28' }
UNION
SELECT CONCAT( "nom_titre" ) AS "Titre", CONCAT( CONCAT( "nom_personne", ' ' ), "prenom_personne" ) AS "Personne",
CONCAT( CONCAT( "nom_rue_personne", ' ' ), "num_rue_personne" ) AS "Adresse", CONCAT( CONCAT( "cp_localite", ' ' ), "nom_localite" ) AS "Localité",
0 AS "Paiement"
FROM "ti_personne_chien"
INNER JOIN "t_personne" ON "ti_personne_chien"."xid_personne" = "t_personne"."id_personne"
INNER JOIN "t_localite" ON "t_personne"."xlocalite_personne" = "t_localite"."id_localite"
INNER JOIN "t_titre" ON "t_personne"."xtitre_personne" = "t_titre"."id_titre" "ti_personne_chien", ,
WHERE
"ti_personne_chien"."date_adoption" BETWEEN {D '2012-11-28' } AND {D '2013-11-28' }
)
GROUP BY "Titre", "prenom_personne", "Adresse", "Localité"
HAVING (SUM("Paiement" ) >= 25 ) |