A voir également:
- Une requete sql qui me dépasse!!
- Logiciel sql - Télécharger - Bases de données
- Sql (+) - Forum Programmation
- Sql lister les tables ✓ - Forum Programmation
- Le délai d'attente est dépassé ✓ - Forum Réseau
- Ping - délai d'attente dépassé. - Forum Réseau
2 réponses
Salut,
quelles sont les relations entre tables ?
ps: les champs soulignés sont des clés migrants d'autres tables
Il eut été plus intéressant d'avoir souligné les clés primaires...
quelles sont les relations entre tables ?
ps: les champs soulignés sont des clés migrants d'autres tables
Il eut été plus intéressant d'avoir souligné les clés primaires...
Il aurait peut-être été pertinent de stocker [Details Achat] et [Details Ventes] dans une même table.
Ceci dit, le SQL :
SELECT
Articles.CodeArticle,
Articles.Article,
[Qté Achetée],
Sum([Details ventes].[Qté Vendue]) AS [Qté Vendue]
[Qté Achetée] - Sum([Details ventes].[Qté Vendue]) AS [Qté en stock]
FROM (
SELECT
Articles.CodeArticle,
Articles.Article,
Sum([Details Achats].[Qté Achetée]) AS [Qté Achetée]
FROM Articles
LEFT JOIN [Details Achats] ON Articles.CodeArticle=[Details Achats].codeArticle
GROUP BY Articles.CodeArticle
) Articles
LEFT JOIN [Details Ventes] ON Articles.CodeArticle=[Details Ventes].codearticle
GROUP BY Articles.CodeArticle;
Il se pourrait que cette syntaxe ne soit pas acceptée par Access :S
Ceci dit, le SQL :
SELECT
Articles.CodeArticle,
Articles.Article,
[Qté Achetée],
Sum([Details ventes].[Qté Vendue]) AS [Qté Vendue]
[Qté Achetée] - Sum([Details ventes].[Qté Vendue]) AS [Qté en stock]
FROM (
SELECT
Articles.CodeArticle,
Articles.Article,
Sum([Details Achats].[Qté Achetée]) AS [Qté Achetée]
FROM Articles
LEFT JOIN [Details Achats] ON Articles.CodeArticle=[Details Achats].codeArticle
GROUP BY Articles.CodeArticle
) Articles
LEFT JOIN [Details Ventes] ON Articles.CodeArticle=[Details Ventes].codearticle
GROUP BY Articles.CodeArticle;
Il se pourrait que cette syntaxe ne soit pas acceptée par Access :S