Forum PgiBat

PgiBat, le logiciel compagnon de Batigest

Vous n'êtes pas identifié(e).

#1 2013-03-15 04:48:04

Jean-Pierre Leon
Administrateur
Inscription : 2013-03-12
Messages : 54

Afficher les heures du suivi dans la liste des chantiers

Les vues peuvent fonctionner sous forme de requêtes Sql.
Hors, dans toute requête Sql, on peut placer une deuxième requête à la place d'un champ.
Voici un exemple avec une vue de chantiers.

La syntaxe de la vue Standard est celle-ci :
SELECT ChantierDef.Code, ChantierDef.NomClient, ChantierDef.Libelle, ChantierDef.DateDebut, ChantierDef.AdrChantier, ChantierDef.CPChantier, ChantierDef.VilleChantier, ChantierDef.Etat FROM ChantierDef

La requête pour obtenir le total des heures pour un chantier est celle-ci :
SELECT Sum(SuiviMO.NbH0) AS NbHeure FROM SuiviMO WHERE (SuiviMO.CodeChantier="xxx")

Le résultat de la fusion des 2 requêtes donne ceci :
SELECT ChantierDef.Code, ChantierDef.NomClient, ChantierDef.Libelle, ChantierDef.DateDebut, ChantierDef.AdrChantier, ChantierDef.CPChantier, ChantierDef.VilleChantier, ChantierDef.Etat, (SELECT Sum(SuiviMO.NbH0) FROM SuiviMO WHERE (SuiviMO.CodeChantier=ChantierDef.Code)) AS NbHeure FROM ChantierDef

A partir de cet exemple, on peut imaginer de nombreuses applications !

Hors ligne

Pied de page des forums

Propulsé par FluxBB 1.5.3