Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > AS/400
AS/400 Le Forum d'entraide sur IBM AS/400 - iSeries. RPG.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/06/2011, 17h03   #1
Invité de passage
 
Homme
Chef de projet MOA
Inscription : mai 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Chef de projet MOA
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 5
Points : 4
Points : 4
Par défaut requête SQL ?

Bonjour,

Voici mon problème :
J'ai un fichier stock où je dois ressortir seulement les articles qui sont sur deux emplacements différents ?

Comment m'y prendre pour sélectionner sur le même le fichier cette demande, quelle est l'astuce ?

Merci d'avance.

André
amorf26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 17h09   #2
Membre expérimenté
 
Homme
Inscription : juillet 2007
Messages : 437
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : juillet 2007
Messages : 437
Points : 558
Points : 558
Attends, je sors ma boule de Crystal .................

Pas très clair tout ça ...

Mais si il s'agit de faire un comparatif entre deux tables, de deux bases de données différentes, un truc qui marche sous SQL Serv (avec les bonnes autorisations bien sur) :

SELECT * FROM MaBase1..MaTable where MaClePrimaire NOT IN (SELECT ClePrimaire FROM MaBase2..AutreTable)
Luc1an0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 08h45   #3
Membre éclairé
 
Homme
Inscription : septembre 2008
Messages : 251
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : septembre 2008
Messages : 251
Points : 309
Points : 309
Non, à mon avis, c'est un seul fichier. Mais un fichier type 1 enreg par emplacement et un programme le met à jour selon le contenu de chaque emplacement, ou un fichier type mouvement de stock, avec date,article,emplacement,quantité, etc ... ?

Si on n'a qu'un enregistrement par emplacement, on peut utiliser un simple
Select article,count(*) nb from stock group by article having count(*)>1

Si on a un fichier de mouvements, on peut essayer avec
Select distinct s1.article from stock s1 where emplacement<>(select min(emplacement) from stock s2 where s1.article=s2.article)

Question dans ce cas-là :
J'ai +3 articles 0001 à l'emplacement 001 suivi de -3 articles 0001 à l'emplacement 001 suivi de +3 articles 0001 à l'emplacement 002.
Que fait-on ? Mon select n'analyse pas les quantités
FORMULARY est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2011, 10h54   #4
Invité de passage
 
Homme
Chef de projet MOA
Inscription : mai 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Chef de projet MOA
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 5
Points : 4
Points : 4
Par défaut voici la réponse pour info

select r1.lotpro, despro, r1.lotlie, r1.lotemp, R1.LOTREF,
R1.LOTQTE
from reflop as r1 inner join (
select lotpro from reflop where lotqte <> 0 group by lotpro
having count(distinct lotlie concat lotemp) > 1 ) as r2
using(lotpro)
left join artip on (r1.lotpro=refpro)
where lotqte <> 0 order by r1.lotpro, r1.lotlie, r1.lotemp

amorf26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h00.


 
 
 
 
Partenaires

Hébergement Web