Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Pb avec une requete SQL [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (lucio57)

vendredi 10 septembre 2004 à 10:55:56 | Pb avec une requete SQL

lucio57

Bonjour,

Je vais essayé d'être clair

J'ai une table : COMPTE

champ : Credit,Debit,Date

je voudrais faire une requete qui me renvoie
Credit,Debit ainsi que le cumul du credit et du debit de tous les enregistrement ou la date est inferieure à la date de l'enregsitrement en cours.

J'ai essayé une requete du genre

SELECT CREDIT,DEBIT,DATE as MaDate, (SELECT SUM(CREDIT),SUM(DEBIT) FROM COMPTE WHERE DATE <= MaDate) FROM COMPTE

il me renvoie une message d'erreur : MaDate nom de colonne incorrecte.

Je voudrais savoir si je suis sur la bonne et si c'est la cas comme faire le lien entre la date de ma sous requete et la date de ma requete principale

D'avance merci

vendredi 10 septembre 2004 à 10:58:53 | Re : Pb avec une requete SQL

crn_c21

c une requète ke tu fe dans access?

vendredi 10 septembre 2004 à 11:06:26 | Re : Pb avec une requete SQL

jcq

Ne pas utiliser de champs DATE, c'est un champ réservé dans le SQL, il faut renomer ton DATE par un autre nom: exemple: DATE_

Bart-Rennes

vendredi 10 septembre 2004 à 11:10:17 | Re : Pb avec une requete SQL

lucio57

crn_c21
Je fais cette requete sous SQL Server

jcq
J'utilise pas de champ DATE j'ai tapé comme ça pour simplifier

Ca donnerais plutot

SELECT CREDIT,DEBIT,C_DATE as MaDate, (SELECT SUM(CREDIT),SUM(DEBIT) FROM COMPTE WHERE C_DATE <= MaDate) FROM COMPTE
Et il dit MaDate nom de colonne incorrect
J'ai essayé avec d'autre nom dans le cas ou MaDate etait aussi un champ reservé et pareil même message



vendredi 10 septembre 2004 à 11:13:24 | Re : Pb avec une requete SQL

ITALIA

Membre Club
J'aurais plutôt vu une requête du Type :

SELECT *, Sum(CREDIT) as SomC, Sum(DEBIT) as SomD FROM Compte Where Date <= #" & MaDate & " #


Conseil evite les champs ou les Variables avec des Noms Réservé à VB comme DAte...tu risques davoir des Soucis

It@li@

vendredi 10 septembre 2004 à 11:15:27 | Re : Pb avec une requete SQL

crn_c21

WHERE C_DATE <= ' " & MaDate & " ')

vendredi 10 septembre 2004 à 11:36:17 | Re : Pb avec une requete SQL

lucio57

Italia
Je savais pour les champs reservés je m'en sers pas je l'avais juste mis pour simplifier ici désolé je le ferais plus

J'ai essayé ta requete le probleme et qu'il veux que j'ajoute tous les champs contenu dans * dans la clause group by or je ne peux pas faire un group by sur le CREDIT et le DEBIT.

De plus j'ai oublié de preciser je ne fais pas cette requete je la fait dans un lot DTS de SQL que j'enregsitre ensuite au format module de VB donc je ne peux pas mettre des lignes comme crn_c21 m'a proposé.

Et je ne peux pas le faire par code en faisant une boucle etant donné que ma requete me retourne plus de 200000 enregistrements donc je vais essayé d'eviter de faire une boucle

vendredi 10 septembre 2004 à 11:55:52 | Re : Pb avec une requete SQL

safarijr

Bjr,

Je pense que ta requête a un petit soucis :

Quand tu dis "WHERE DATE <= MaDate", la valeur de MaDate n'est pas encore connue car "SELECT CREDIT,DEBIT,DATE as MaDate" est effectué après.

En fait SQL effectue d'abord la requête imbriquée (entre parenthèses) puis l'autre requete.

Bonne chance

@+

vendredi 10 septembre 2004 à 12:07:38 | Re : Pb avec une requete SQL

lucio57

safarijr
si j'ai bien compris ma requete devrait ressembler à ça

SELECT SUM(CREDIT) AS CRED, SUM(DEBIT) AS DEB,
(SELECT CREDIT, DEBIT, C_DATE AS MaDate
FROM T_ECRITURE
WHERE ID_CODE = '40425') AS SOUSREQ
FROM T_COMPTE
WHERE (C_DATE <= madate)


Le pb est le même

A moins que j'ai rien compris à ce que tu as voulu me dire ce qui est fort possible parce que j'ai tjs eu du mal pour comprendre les requetes imbriqués

vendredi 10 septembre 2004 à 12:23:21 | Re : Pb avec une requete SQL

safarijr


Quel est l'intérêt dans ton cas de faire une requête imbriquée ?

En fait, je vois ce que tu cherches à faire : liste les mouvements d'un compte avec une colonne de cumul des débit et une colonne de cumul des crédits.

Je pense que c'est pas tellement réalisable avec une simple requête (sous-requête). Il va sans doute falloir que tu passes par une procédure stockée utilisant une table temporaire pour faire ce cumul.





1 2 3

Cette discussion est classé dans : date, requete, compte, debit, credit


Répondre à ce message

Sujets en rapport avec ce message

Requete SQL [ par funtay ] bonjour, j'ai un problème de syntaxe dans une requete SQL.En fait ,j'ai une date de début (c'est un maskedbox( txt_datedeb)) et une date de fin (c'est toujours pb de requete SQL [ par funtay ] salut à tous!!!J'ai un problème avec la syntaxe d'une requete.J'ai 2 contrôles(maskedbox) qui correspondent à une date de début (datedebut) et une dat pb avec un bug entre Vb et Access [ par Seishiro ] Bonjour;je dois debuger un soft et je n'arrive pas a savoir pourquoi VB n'est pas content quand il arrive a "Set rs = Base.open......."Le Soft doit ta [SQL] URGENT svp pour une requete de groupement [ par Dinbougre ] SVP c vrmt urgent et j'avance pas depuis vendredig une table CA(date, total)la date est de type jj/mm/aaaaje fais une requete qui affiche le tous les Requete comparaison date [ par seedorf ] salut, en vb j'ai besoins de faire une requete qui extrait les enregistrement dont la valeur d'un champ est compris entre deux dates que je chsois ds Requetes SQL [ par PaulScholes ] Je fait 2 requetes sous Access97, elle sont presque identiques, pourtant, l'une marche et pas l'autre, pourquoi ?requete N°1 :Set MyRS = MyDB.OpenReco une requete de suppression [ par Fimagen ] Salut tout le mondej'ai un proble que je n'arrive pas à résoudre :Voila c'est une appli qui gere les réservations dans un hotel et les données sont st requete/base données [ par Mariotte42 ] BonjourMa requete ne fonctionne pas,un message d'erreur me dit "type de données incompatible dans l' expression du critere". Mes champ sont bien au fo Requete SQL... Traiter les données directement dans la requete [ par C17 ] Salut à tous, Alors voilà le problème: Je travaille sous VB avec une table access 'TTest' par exemple avec un champ 'CDate' qui contient une date. Po Date et SQL [ par noe ] Bonsoir à tousje n'arrive pas à exécuter ma requete SQLvoici mes donnéesune base ACCESS 97 nom "Ecole"une table nom "Present"un


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,468 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.