Bonjour,
j'ai un souci qui va certainement amuser la plus part d'entre vous.
Je travaille actuellement sur une base SQL via ODBC et jusque là les requêtes plus ou moins simplistes que je lance fonctionne bien et rapidement.
J'insiste sur le fait que je développe le tout en PHP et souhaite en premier lieu savoir si cette problématique provient de la requête SQL ?
J'ai donc une table "EPV" avec 5 colonnes.
Dans une de ces colonnes "COD_ANA" se trouve des données correspondant à des n° de dossier type P14.001, P14.002, P14.003 ...
mais aussi P12.001, A13.001 etc...
Etant donné qu'un dossier engendre plusieurs achats, une vente "COD_JRN", un bon de commande client et plusieurs fournisseurs "TYP_PIE", des montants "MNT_NAP" je possède donc plusieurs redondance du N° de dossier dans "COD_ANA" mais des données complémentaires entre les différentes lignes et colonnes affiliées au dit dossier.
En gros ma table ressemble à cela :
COD_ANA COD_JRN TYP_PIE COD_PRT MNT_NAP 214.001 VENTE PROF1 CLIENT 435 125,00 € P14.001 ACHAT COMM1 FOURNISSEUR1 12 000,00 € P14.001 ACHAT COMM2 FOURNISSEUR1 10 000,00 € P14.001 VENTE PROF1 CLIENT 35 000,00 € P14.002 ACHAT COMM1 FOURNISSEUR1 4 000,00 € A14.001 VENTE PROF1 CLIENT 7 500,00 € P14.002 VENTE PROF1 CLIENT 8 000,00 € P14.001 ACHAT COMM1 FOURNISSEUR2 5 000,00 € P14.002 FRET COMM1 AFFRETEUR 1 000,00 € A14.001 ACHAT COMM1 FOURNISSEUR1 3 000,00 € P14.001 FRET COMM1 AFFRETEUR1 2 000,00 € A14.001 FRET COMM1 AFFRETEUR 1 200,00 € 214.001 ACHAT COMM1 FOURNISSEUR1 255 350,00 € 214.001 FRET COMM1 AFFRETEUR 88 200,00 € P14.003 ... ... ... Encore et encore...
J'ai donc commencé par :
"SELECT * FROM EPV WHERE COD_ANA LIKE 'P14%' ORDER BY COD_ANA DESC"
et j'ai également testé :
"SELECT EPV.COD_ANA FROM EPV WHERE COD_ANA LIKE 'P14%' GROUP BY COD_ANA"
qui ont bien évidemment fonctionné sans obtenir le résultat escompté puisque je reste dans l'impossibilité de récupérer les données de la totalité des lignes et des colonne liées au dossier.
Pour m'éviter un ridicule supplémentaire je passerai sur tous les rajouts de code que j'ai tenté, qui à chaque m'ont offert de beaux Warning SQL.
En clair, ce que je souhaiterai obtenir ressemble à cela :
P14.001
ACHAT COMM1 FOURNISSEUR1 12 000,00€ ACHAT COMM2 FOURNISSEUR1 10 000,00 € ACHAT COMM1 FOURNISSEUR2 5 000,00 € VENTE PROF1 CLIENT 35 000,00 € FRET COMM1 AFFRETEUR1 2 000,00 €
P14.002
ACHAT COMM1 FOURNISSEUR1 4 000,00 € VENTE PROF1 CLIENT 8 000,00 € FRET COMM1 AFFRETEUR 1 000,00 €
P14.003
Etc...
Le "WHILE" englobe bien évidemment la totalité de ma construction de tableau puisqu'il me permet de passer au numéro de dossier suivant.
Je reste à l'entière disposition pour plus d'infos de celui ou ceux qui voudront bien me sortir de cette impasse.
En vous remerciant par avance.
Partager