PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → Reports & Queries → Sous requête acces natif MySql
Sous requête acces natif MySql
Started by Cerede, Aug., 14 2007 4:58 PM - 2 replies
Posted on August, 14 2007 - 4:58 PM
Bonjour,
J'ai un soucis avec une requête qui comprend une sous requête.
Elle est éxécuter depuis WebDev avec l'accés natif.
Donc voici d'abord la requête:

SELECT
poste.vbeln AS vbeln,
poste.posnr AS posnr,
poste.pstyv AS pstyv,
poste.matwa AS matwa,
poste.lgort AS lgort,
poste.lfimg AS lfimg,
poste.meins AS meins,
poste.lgmng AS lgmng,
poste.arktx AS arktx,
poste.vgbel AS vgbel,
poste.vgpos AS vgpos,
poste.fkrel AS fkrel,
poste.vtweg AS vtweg,
poste.spart AS spart,
poste.ntgew AS ntgew,
poste.btgew AS btgew,
poste.gewei AS gewei,
poste.volum AS volum,
poste.voleh AS voleh,
poste.kdmat AS kdmat,
poste.matnr AS matnr,
poste.mrindx AS mrindx,
stock.matnr AS matnr_st,
stock.exidv AS exidv,
stock.charg AS charg,
stock.lgort AS lgort_st,
stock.ind AS ind,
stock.datej AS datej,
stock.heure AS heure,
stock.sikenn AS sikenn,
stock.statut AS statut,
stock.ntgew AS ntgew_st,
stock.btgew AS btgew_st,
stock.vemng AS vemng,
stock.packvorschr AS packvorschr
FROM
poste,
stock
WHERE
poste.matnr = stock.matnr
AND poste.vbeln = {Param1}
AND stock.packvorschr = {Param2}
AND NOT EXISTS ( SELECT 'a' FROM association WHERE association.exidv = stock.exidv )
ORDER BY
ind ASC,
datej ASC,
heure ASC,
exidv ASC

En mode test dans WebDev elle marche parfaitement, avec dans la description de la requête la case "Executer avec hRequêteSansCorrection en mode test"

Par contre quand je lance mon projet et que j'appelle la requête de cette maniere:
HExécuteRequête(REQ_HU)
Ou de cette maniere:
HExécuteRequête(REQ_HU, hRequêteSansCorrection)
Ca plante... J'ai absolument besion de faire la sous requete.
Comment faire?
Merci d'avance :)
Posted on August, 16 2007 - 4:22 PM
Le problème vient peut être du serveur MySQL lui-même, si il s'agit d'un ancien serveur MySQL, cette sous-requête ne fonctionnera pas. Il faudra faire une requête avec jointure externet ou interne, celà dépend de ce que vous voulez faire, en utilisant outer join, ou bien inner join
Posted on August, 17 2007 - 10:32 AM
J'ai preciser que la requête marchais en mode test sous webdev, et elle marche également directement depuis phpmyadmin...