Salut,
Comment est ce que je peux garder le resultat de ma requete pour en faire une deuxiemme par dessus?
Je n'ai besoin que du resultat de la deuxieme requete.
Aucune possibilite de faire une seule requete...
Salut,
Comment est ce que je peux garder le resultat de ma requete pour en faire une deuxiemme par dessus?
Je n'ai besoin que du resultat de la deuxieme requete.
Aucune possibilite de faire une seule requete...
Est ce que ta premiere requete a un resultat unique ou un ensemble de resultat ?
si tu n'as qu'un resultat unique, il te suffit de la mettre dans une variable de meme type, puis de lancer ta 2em requete.
Si tu as un ensemble de resultat, il te faudrat necesairement une deuxieme requete.
Enfin tout depend de ce que tu veux faire, donne nous plus d'infos sur le resultat final de tes requetes, autant une seule requete pourrais être faites pour ce que tu veux
Modérateur Delphi
Le guide du bon forumeur :
- Les règles du forum tu liras
- La FAQ et les tutoriels tu consulteras
- La fonction Recherche tu utiliseras
- Google tu vénèreras
__________
Rayek World : Youtube Facebook
Suivant le SGBD utilisé tu peux aussi faire une requète SELECT imbriquée.
tu peux aussi conserver le résultat de ta première requête (s'il n'est pas trop gros !!) dans un TClientDataset et utiliser la propriété filter de ce dernier à la place de ta deuxième requête.
ex :
Fonctionne en MSSQL/Oracle....peut être même en LocalSQL
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM ( SELECT * FROM LANGUE WHERE ID_GROUPE=1 ) AS MA_TABLE WHERE MA_TABLE.ID_TRADUCTION=1
Bien entendu c'est exemple à la con![]()
Non. Le Select a l'interieur d'un deuxieme ne marche pas chez moi.
Mon resultat est un ensemble de resultat. et je dois y calculer la somme d'une des colonne.
Je crois que j'ai reussi a le faire d'un seul coup, mais j'aimerais bien votre avis sur ma requete.
Le probleme est:
Table 1 : Code G, Code Table2(B)
Table2: Code Table2(B), Somme.
Je dois additionner toutes les sommes qui ont meme Code G, et un code B different.
Par Ex:
---------
Table 1: Table2:
G B Somme
G10 123 1000
G10 123 1000
G11 123 1000
G10 435 500
Le resulata de ma requete doit etre:
1500 pour G10 ( Ligne 1 +4)
J'ai ecrit:
SELECT DISTINCT SUM(Somme)
FROM Table2
LEFT OUTER JOIN Table 1 on
(Table1.B= Table2.B)
GROUP BY CodeG
Ca a l'air de marcher.
Là c'est mieux expliquéEnvoyé par Redsky
![]()
Et ta réponse est la bonne
Le distinct n'est pas nécessaire... la SGBD c'est quoi ?
Par contre tu dit "meme Code G, et un code B different." Dans ton exemple tu met en commun, pour le G10, B=123 et B=435. Sinon il suffit de rajouter B dans le group by
Oui c'est ca. Je veux additionner tout ceux qui ont le meme code G. Sans compter 2 fois le meme code B.
J'utilise MySql. (Version 4 je crois). Et le Select imbrique pas autorise.
Merci bien!
De toute facon pour ce cas présent, faire un select imbriquée n'aurait servi a rien.Envoyé par Redsky
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager