GNT sans publicité, site mobile, fonctionnalitées exclusives...

extraire plusieurs lignes d'une colonne

Le
kikilegeni
Bonjour,
je voudrais extraire plusieurs lignes d'une table et les mettre en colonne.
je possède 4 tables.
compte
ecriture
mouvement
t_loc

dans la table t_loc, j'ai 3 champs qui s'appelle 1nom, 2compt_asso, 3compt_asso1
dans la table mouvement j'ai 5 champs qui s'appelle ecriture,Compte,debit,credit
dans la table ecriture 3 champs, numéro,date, libellé
dans la table compte, j'ai 3 champs qui s'appelle n°, intitulé, type

la table ecriture est relié avec la table mouvement par le champ ecriture.numéro et mouvement.ecriture.
La table compte est relié avec la table mouvement par le champ compte.n° et mouvement.compte

mon problème est que je voudrais faire apparaître en même temps de la table mouvement tous les champs qui comporte le n° de la table t_loc du champ compt_asso et compt_asso1.

J'arrive à le faire pour un champ ou l'autre mais pas les deux en même temps.

Merci d'avance.
Lire les 11 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 3
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Michel__D
Le #18433881
Bonjour,

Si j'ai bien compris, une requête union devrait le faire, en gros tu rajoute
UNION entre tes 2 SQL.

Exemple :

SELECT LeChamp
FROM LaTable
UNION
SELECT LeChamp1
FROM LaTable


"kikilegeni"
Bonjour,
je voudrais extraire plusieurs lignes d'une table et les mettre en colonne.
je possède 4 tables.
compte
ecriture
mouvement
t_loc

dans la table t_loc, j'ai 3 champs qui s'appelle 1nom, 2compt_asso,
3compt_asso1
dans la table mouvement j'ai 5 champs qui s'appelle
ecriture,Compte,debit,credit
dans la table ecriture 3 champs, numéro,date, libellé
dans la table compte, j'ai 3 champs qui s'appelle n°, intitulé, type

la table ecriture est relié avec la table mouvement par le champ
ecriture.numéro et mouvement.ecriture.
La table compte est relié avec la table mouvement par le champ compte.n° et
mouvement.compte

mon problème est que je voudrais faire apparaître en même temps de la table
mouvement tous les champs qui comporte le n° de la table t_loc du champ
compt_asso et compt_asso1.

J'arrive à le faire pour un champ ou l'autre mais pas les deux en même temps.

Merci d'avance.


kikilegeni Hors ligne
Le #18436181
kikilegeni a écrit le 19/01/2009 à 17h33 :
Bonjour,
je voudrais extraire plusieurs lignes d'une table et les mettre en colonne.
je possède 4 tables.
compte
ecriture
mouvement
t_loc

dans la table t_loc, j'ai 3 champs qui s'appelle 1nom, 2compt_asso,
3compt_asso1
dans la table mouvement j'ai 5 champs qui s'appelle
ecriture,Compte,debit,credit
dans la table ecriture 3 champs, numéro,date, libellé
dans la table compte, j'ai 3 champs qui s'appelle n°, intitulé,
type

la table ecriture est relié avec la table mouvement par le champ
ecriture.numéro et mouvement.ecriture.
La table compte est relié avec la table mouvement par le champ
compte.n° et mouvement.compte

mon problème est que je voudrais faire apparaître en même
temps de la table mouvement tous les champs qui comporte le n° de la table
t_loc du champ compt_asso et compt_asso1.

J'arrive à le faire pour un champ ou l'autre mais pas les deux en
même temps.

Merci d'avance.


tout d'abord merci d'avoir répondu.
Mais j'ai essayé union mais c'est pas cela.
Il me faudrait plutôt l'inverse car dans ma table mouvement comprends déjà toutes les données.
je vais essaye d'être plus clair:
j'ai dans une table plusieurs champs.
je veux voir les données de certaines lignes.
Donc j'utilise une requete qui selectionne les lignes que j'ai besoin.
sauf que j'ai besoin d'autres lignes qui ne peuvent pas être selectionner avec la première requete.
et je voudrais les mettre cote à cote

cordialement
Michel__D
Le #18436501
Re,

"kikilegeni"
kikilegeni a écrit le 19/01/2009 à 17h33 :
> Bonjour,
> je voudrais extraire plusieurs lignes d'une table et les mettre en colonne.
> je possède 4 tables.
> compte
> ecriture
> mouvement
> t_loc
>
> dans la table t_loc, j'ai 3 champs qui s'appelle 1nom, 2compt_asso,
> 3compt_asso1
> dans la table mouvement j'ai 5 champs qui s'appelle
> ecriture,Compte,debit,credit
> dans la table ecriture 3 champs, numéro,date, libellé
> dans la table compte, j'ai 3 champs qui s'appelle n°, intitulé,
> type
>
> la table ecriture est relié avec la table mouvement par le champ
> ecriture.numéro et mouvement.ecriture.
> La table compte est relié avec la table mouvement par le champ
> compte.n° et mouvement.compte
>
> mon problème est que je voudrais faire apparaître en même
> temps de la table mouvement tous les champs qui comporte le n° de la table
> t_loc du champ compt_asso et compt_asso1.
>
> J'arrive à le faire pour un champ ou l'autre mais pas les deux en
> même temps.
>
> Merci d'avance.
tout d'abord merci d'avoir répondu.
Mais j'ai essayé union mais c'est pas cela.
Il me faudrait plutôt l'inverse car dans ma table mouvement comprends déjà
toutes les données.
je vais essaye d'être plus clair:
j'ai dans une table plusieurs champs.
je veux voir les données de certaines lignes.
Donc j'utilise une requete qui selectionne les lignes que j'ai besoin.
sauf que j'ai besoin d'autres lignes qui ne peuvent pas être selectionner avec
la première requete.
et je voudrais les mettre cote à cote

cordialement



Tu peux fournir le SQL des requêtes.
kikilegeni Hors ligne
Le #18437841
kikilegeni a écrit le 19/01/2009 à 17h33 :
Bonjour,
je voudrais extraire plusieurs lignes d'une table et les mettre en colonne.
je possède 4 tables.
compte
ecriture
mouvement
t_loc

dans la table t_loc, j'ai 3 champs qui s'appelle 1nom, 2compt_asso,
3compt_asso1
dans la table mouvement j'ai 5 champs qui s'appelle
ecriture,Compte,debit,credit
dans la table ecriture 3 champs, numéro,date, libellé
dans la table compte, j'ai 3 champs qui s'appelle n°, intitulé,
type

la table ecriture est relié avec la table mouvement par le champ
ecriture.numéro et mouvement.ecriture.
La table compte est relié avec la table mouvement par le champ
compte.n° et mouvement.compte

mon problème est que je voudrais faire apparaître en même
temps de la table mouvement tous les champs qui comporte le n° de la table
t_loc du champ compt_asso et compt_asso1.

J'arrive à le faire pour un champ ou l'autre mais pas les deux en
même temps.

Merci d'avance.


voici pour la première:nommé rq_locataire4
SELECT t_locataire.nom, t_locataire.prénom, t_locataire.loyer, t_locataire.charges, rq_locataire.moi, rq_locataire.SommeDedebit, rq_locataire.SommeDecredit, rq_locataire.mois, rq_locataire.compte
FROM t_locataire LEFT JOIN rq_locataire ON t_locataire.compte_asso = rq_locataire.compte
ORDER BY rq_locataire.mois, rq_locataire.compte;
voici pour la deuxième : nommé rq_locataire7
SELECT t_locataire.nom, t_locataire.prénom, [Copie de rq_locataire7].moi, [Copie de rq_locataire7].SommeDedebit, [Copie de rq_locataire7].SommeDecredit, [Copie de rq_locataire7].mois, [Copie de rq_locataire7].compte
FROM t_locataire LEFT JOIN [Copie de rq_locataire7] ON t_locataire.compte_asso1 = [Copie de rq_locataire7].compte
ORDER BY [Copie de rq_locataire7].mois, [Copie de rq_locataire7].compte;
Michel__D
Le #18446081
Bonjour,

kikilegeni a écrit :
kikilegeni a écrit le 19/01/2009 à 17h33 :
Bonjour,
je voudrais extraire plusieurs lignes d'une table et les mettre en colonne.
je possède 4 tables.
compte
ecriture
mouvement
t_loc

dans la table t_loc, j'ai 3 champs qui s'appelle 1nom, 2compt_asso,
3compt_asso1
dans la table mouvement j'ai 5 champs qui s'appelle
ecriture,Compte,debit,credit
dans la table ecriture 3 champs, numéro,date, libellé
dans la table compte, j'ai 3 champs qui s'appelle n°, intitulé,
type

la table ecriture est relié avec la table mouvement par le champ
ecriture.numéro et mouvement.ecriture.
La table compte est relié avec la table mouvement par le champ
compte.n° et mouvement.compte

mon problème est que je voudrais faire apparaître en même
temps de la table mouvement tous les champs qui comporte le n° de la table
t_loc du champ compt_asso et compt_asso1.

J'arrive à le faire pour un champ ou l'autre mais pas les deux en
même temps.

Merci d'avance.


voici pour la première:nommé rq_locataire4
SELECT t_locataire.nom, t_locataire.prénom, t_locataire.loyer,
t_locataire.charges, rq_locataire.moi, rq_locataire.SommeDedebit,
rq_locataire.SommeDecredit, rq_locataire.mois, rq_locataire.compte
FROM t_locataire LEFT JOIN rq_locataire ON t_locataire.compte_asso > rq_locataire.compte
ORDER BY rq_locataire.mois, rq_locataire.compte;
voici pour la deuxième : nommé rq_locataire7
SELECT t_locataire.nom, t_locataire.prénom, [Copie de rq_locataire7].moi,
[Copie de rq_locataire7].SommeDedebit, [Copie de rq_locataire7].SommeDecredit,
[Copie de rq_locataire7].mois, [Copie de rq_locataire7].compte
FROM t_locataire LEFT JOIN [Copie de rq_locataire7] ON t_locataire.compte_asso1
= [Copie de rq_locataire7].compte
ORDER BY [Copie de rq_locataire7].mois, [Copie de rq_locataire7].compte;




Dans la requête [Copie de rq_locataire7] il faut faire apparaître le
champ [compte_asso], ce qui donnera pour la requête finale, ceci :

SELECT T.nom, T.prénom, T.loyer, T.charges,
T1.moi, T1.SommeDedebit, T1.SommeDecredit, T1.mois, T1.compte
T2.moi, T2.SommeDedebit, T2.SommeDecredit, T2.mois, T2.compte
FROM rq_locataire AS T1 RIGHT JOIN
(t_locataire AS T LEFT JOIN [Copie de rq_locataire7] AS T2
ON T.[compte_asso1] = T2.compte And T.[compte_asso] = T2.[compte_asso])
ON T1.compte = T.[compte_asso]
ORDER BY T1.mois, T1.compte;
Publicité
Suivre les réponses
Poster une réponse
Anonyme