Menu

Afficher de quelle base vient un article dans une table distincte avec 2 base de [Résolu]

Messages postés
2
Date d'inscription
mercredi 2 janvier 2019
Dernière intervention
2 janvier 2019
- - Dernière réponse : Raze4865
Messages postés
2
Date d'inscription
mercredi 2 janvier 2019
Dernière intervention
2 janvier 2019
- 2 janv. 2019 à 17:17
Bonjour, jais une petite requête a vous demandez. En faite jais 2 data base distincte qui contiennent des article différent, la 1 ère es la base ciment et la 2 eme la base Samsung. Jais fait une requête sql pour unir les 2 base et afficher certaine valeur comme la liste des produit, la famille, etc. Mon problème ces que j'aimerais faire une requête sql pour demander d'afficher dans une table a cote qu'un article es de la base ciment et un autre de la base Samsung. je vous met ce que jais déjà fait, si quelqu'un a une solution je suis preneur, merci
"
SELECT
F_DOCLIGNE.DO_Date AS 'Date',
CONVERT(VARCHAR,YEAR(F_DOCLIGNE.DO_Date)) AS 'Année',
CASE MONTH(F_DOCLIGNE.DO_Date)WHEN '1' THEN '01 - Janvier' WHEN '2' THEN '02 - Février' WHEN '3' THEN '03 - Mars' WHEN '4' THEN '04 - Avril' WHEN '5' THEN '05 - Mai' WHEN '6' THEN '06 - Juin' WHEN '7' THEN '07 - Juillet' WHEN '8' THEN '08 - Août' WHEN '9' THEN '09 - Septembre' WHEN '10' THEN '10 - Octobre' WHEN '11' THEN '11 - Novembre' WHEN '12' THEN '12 - Décembre' END AS 'Mois',
CASE (F_DOCLIGNE.DO_Type) WHEN '6' THEN 'Ventes' WHEN '7' THEN 'Ventes' WHEN '16' THEN 'Achats' END AS 'Types Documents',
F_DOCLIGNE.DO_Piece AS 'Num Pièces',
F_FAMILLE.FA_Intitule AS 'Familles',
F_ARTICLE.[SOUS-FAMILLES] AS 'Sous-Familles',
F_ARTICLE.MARQUES AS 'Marques',
F_ARTICLE.Modèles AS 'Modèles',
F_ARTICLE.AR_Ref AS 'Références Articles',
F_ARTICLE.AR_Design AS 'Désignations',
F_ARTICLE.AR_PrixAch AS "Prix d'achat",
F_DOCLIGNE.CT_Num AS 'Code Tiers',
F_COMPTET.CT_Intitule AS 'Raisons Sociales',
F_DOCLIGNE.DL_Qte AS 'QTE',
F_DOCLIGNE.DL_PrixUnitaire AS 'Prix Vente',
F_DOCLIGNE.DL_MontantHT AS 'Montant',
CASE (F_DOCENTETE.CO_No) WHEN '1' THEN 'Hassan Khadra' WHEN '2' THEN 'Abbas Amer' WHEN '3' THEN 'Moussa Zorkot' WHEN '4' THEN 'Nasser Seklaoui' WHEN '5' THEN 'Kemel Seklaoui' WHEN '6' THEN 'Nassif Seklaoui' WHEN '7' THEN 'Ali Seklaoui' WHEN '8' THEN 'Succursale' END AS 'Représentant',
F_DOCENTETE.[Clients Divers],
F_DOCENTETE.[N° BC],
F_DOCENTETE.[N° BL O],
F_DOCENTETE.FCN
FROM SAMSUNG_V15.dbo.F_ARTICLE F_ARTICLE, SAMSUNG_V15.dbo.F_COMPTET F_COMPTET, SAMSUNG_V15.dbo.F_DOCENTETE, SAMSUNG_V15.dbo.F_DOCLIGNE F_DOCLIGNE, SAMSUNG_V15.dbo.F_FAMILLE F_FAMILLE
WHERE F_FAMILLE.FA_CodeFamille = F_ARTICLE.FA_CodeFamille AND F_DOCLIGNE.AR_Ref = F_ARTICLE.AR_Ref AND F_DOCLIGNE.CT_Num = F_COMPTET.CT_Num AND F_DOCENTETE. DO_Piece= F_DOCLIGNE.DO_Piece and ((F_DOCENTETE.DO_Type=6) OR (F_DOCENTETE.DO_Type=7))
UNION
SELECT
F_DOCLIGNE.DO_Date AS 'Date',
CONVERT(VARCHAR,YEAR(F_DOCLIGNE.DO_Date)) AS 'Année',
CASE MONTH(F_DOCLIGNE.DO_Date)WHEN '1' THEN '01 - Janvier' WHEN '2' THEN '02 - Février' WHEN '3' THEN '03 - Mars' WHEN '4' THEN '04 - Avril' WHEN '5' THEN '05 - Mai' WHEN '6' THEN '06 - Juin' WHEN '7' THEN '07 - Juillet' WHEN '8' THEN '08 - Août' WHEN '9' THEN '09 - Septembre' WHEN '10' THEN '10 - Octobre' WHEN '11' THEN '11 - Novembre' WHEN '12' THEN '12 - Décembre' END AS 'Mois',
CASE (F_DOCLIGNE.DO_Type) WHEN '6' THEN 'Ventes' WHEN '7' THEN 'Ventes' WHEN '16' THEN 'Achats' END AS 'Types Documents',
F_DOCLIGNE.DO_Piece AS 'Num Pièces',
F_FAMILLE.FA_Intitule AS 'Familles',
F_ARTICLE.[SOUS-FAMILLES] AS 'Sous-Familles',
F_ARTICLE.MARQUES AS 'Marques',
F_ARTICLE.Modèles AS 'Modèles',
F_ARTICLE.AR_Ref AS 'Références Articles',
F_ARTICLE.AR_Design AS 'Désignations',
F_ARTICLE.AR_PrixAch AS "Prix d'achat",
F_DOCLIGNE.CT_Num AS 'Code Tiers',
F_COMPTET.CT_Intitule AS 'Raisons Sociales',
F_DOCLIGNE.DL_Qte AS 'QTE',
F_DOCLIGNE.DL_PrixUnitaire AS 'Prix Vente',
F_DOCLIGNE.DL_MontantHT *1.18 AS 'Montant',
CASE (F_DOCENTETE.CO_No) WHEN '1' THEN 'Four Aida' WHEN '2' THEN 'Aquata' WHEN '3' THEN 'Raed Saleh' WHEN '4' THEN 'Sociam' WHEN '5' THEN 'Ali Seklaoui' END AS 'Représentant',
F_DOCENTETE.[Clients Divers],
F_DOCENTETE.[N° BC],
F_DOCENTETE.[N° BL O],
F_DOCENTETE.FCN
FROM CIMENT.dbo.F_ARTICLE F_ARTICLE, CIMENT.dbo.F_COMPTET F_COMPTET, CIMENT.dbo.F_DOCENTETE, CIMENT.dbo.F_DOCLIGNE F_DOCLIGNE, CIMENT.dbo.F_FAMILLE F_FAMILLE
WHERE F_FAMILLE.FA_CodeFamille = F_ARTICLE.FA_CodeFamille AND F_DOCLIGNE.AR_Ref = F_ARTICLE.AR_Ref AND F_DOCLIGNE.CT_Num = F_COMPTET.CT_Num AND F_DOCENTETE. DO_Piece= F_DOCLIGNE.DO_Piece and ((F_DOCENTETE.DO_Type=6) OR (F_DOCENTETE.DO_Type=7))
"


Configuration: Windows / Chrome 71.0.3578.98
Afficher la suite 

Votre réponse

1 réponse

Messages postés
7240
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
19 janvier 2019
431
0
Merci
bonjour, suggestion:
SELECT 
... 
F_DOCENTETE.FCN, 'samsung' as base 
FROM SAMSUNG_V15.dbo.F_ARTICLE ... 
UNION 
SELECT 
... 
F_DOCENTETE.FCN, 'ciment' 
FROM CIMENT.dbo.F_ARTICLE ...
Raze4865
Messages postés
2
Date d'inscription
mercredi 2 janvier 2019
Dernière intervention
2 janvier 2019
-
Je vais essayer ça merci
Commenter la réponse de yg_be