Pyro390 | Bonjour tout le monde !
Voila je dois transcrire un programme ACCESS en PHP.
Sous access, des requetes sont definies, et dans certaines d'elles, des requetes font appel a d'autre requetes...
Voici un exemple access :
Code :
- INSERT INTO [Exposition crédit notation hors opcvm] ( Cd_etablissement, Note_retenue_poss, Ligne_conf, [%li], Decouvert, [%de], garnatie_données, [%gd], Engagement_HB, [%ehb], Total_expo_credit, [%tt] )
- SELECT [T-110-exposition Crédit Notation hors opcvm].Cd_etablissement, note.Note_retenue_poss, Sum([T-110-exposition Crédit Notation hors opcvm].SommeDeLigne_conf) AS Ligne_conf, "" AS [%li], Sum([T-110-exposition Crédit Notation hors opcvm].SommeDeTirage_overdraft) AS Decouvert, "" AS [%de], Sum([T-110-exposition Crédit Notation hors opcvm].SommeDeGaranties_donnees) AS garnatie_données, "" AS [%gd], Sum([T-110-exposition Crédit Notation hors opcvm].SommeDeEngagements_HB) AS Engagement_HB, "" AS [%ehb], Sum([T-110-exposition Crédit Notation hors opcvm].SommeDeTotal_credit) AS Total_expo_credit, "" AS [%tt]
- FROM [note] LEFT JOIN [T-110-exposition Crédit Notation hors opcvm] ON note.Note_retenue_poss=[T-110-exposition Crédit Notation hors opcvm].Note_Retenue
- GROUP BY [T-110-exposition Crédit Notation hors opcvm].Cd_etablissement, note.Note_retenue_poss, "", "", "", "", ""
- HAVING ((([T-110-exposition Crédit Notation hors opcvm].Cd_etablissement)<>"" ));
- [/ :fou: code]
- Ci-dessus, [T-110-exposition Crédit Notation hors opcvm] est bel et bien une autre requete...
- Je me demande comment je peux bien faire de même en PHP...
- J'ai bien essayé ça :
- [code]$sql1 = "SELECT Reporting_test_neo.Cd_etablissement, Reporting_test_neo.Note_Retenue, Sum(Reporting_test_neo.Ligne_conf)
- AS Somme_De_Ligne_conf, Sum(Reporting_test_neo.Tirage_overdraft) AS Somme_De_Tirage_overdraft, Sum(Reporting_test_neo.Garanties_donnees)
- AS Somme_De_Garanties_donnees, Sum(Reporting_test_neo.Engagements_HB) AS Somme_De_Engagements_HB, Sum(Reporting_test_neo.Total_credit)
- AS Somme_De_Total_credit
- FROM Reporting_test_neo INNER JOIN date_Max ON Reporting_test_neo.Date=date_Max.Max_De_date_Multi_Mensuel
- GROUP BY Reporting_test_neo.Cd_etablissement, Reporting_test_neo.Note_Retenue, Reporting_test_neo.Date, Reporting_test_neo.Typ_ctpy,
- Reporting_test_neo.cd_Client_mixte
- HAVING (((Reporting_test_neo.Typ_ctpy) Not Like 'opcvm') AND ((Reporting_test_neo.cd_Client_mixte)='non mixte'));";
- $sql = "INSERT INTO exposition_credit_notation_hors_opcvm (cd_etablissement, note_retenue_poss, ligne_conf, per_li,
- decouvert, per_de, garantie_donnees, per_gd, engagement_hb, per_ehb, total_expo_credit, per_tt )
- SELECT $sql1.cd_etablissement, note.note_retenue_poss,
- Sum($sql1.somme_de_ligne_conf) AS ligne_conf, '' AS per_li,
- Sum($sql1.somme_de_tirage_overdraft) AS decouvert, '' AS per_de,
- Sum($sql1.somme_de_garanties_donnees) AS garantie_données, '' AS per_gd,
- Sum($sql1.somme_de_engagements_hb) AS engagement_hb, '' AS per_ehb,
- Sum($sql1.somme_de_total_credit) AS total_expo_credit, '' AS per_tt
- FROM note LEFT JOIN $sql1
- ON note.note_retenue_poss = $sql1.note_retenue
- GROUP BY $sql1.cd_etablissement, note.note_retenue_poss, '', '', '', '', ''
- HAVING ((($sql1.cd_etablissement)<>''));";
|
mais sans succès...
Avez-vous une idée???
Merci d'avance |