La requête ci-dessous me permet d'obtenir des données des années 2019 et 2018:
SELECT
[DATE] = GL_DATEPIECE
[STORE] = GL_ETABLISSEMENT,
[RAYON] = GL_FAMILLENIV1,
[SALES] = SUM(CASE WHEN YEAR(GL_DATEPIECE) = 2019 THEN [GL_TOTALTTC] ELSE 0 END)
[SALES Y-] = SUM(CASE WHEN YEAR(GL_DATEPIECE) = 2018 THEN [GL_TOTALTTC] ELSE 0 END)
FROM GCLIGNEARTDIM
WHERE
GL_DATEPIECE BETWEEN '2019-11-01' AND '2019-11-02'
OR GL_DATEPIECE BETWEEN '2018-11-01' AND '2018-11-02'
GROUP BY GL_ETABLISSEMENT, GL_FAMILLENIV1, GL_DATEPIECE
Je veux créer une procédure pour obtenir les données [VENTES] pour la date saisie et les données pour l'année précédente [VENTE Y-]
EX: si je tape le paramètre de procédure: @StartDate: '2019-10-01' et @EndDate: '2019-11-01' alors je devrais obtenir les données [SALES] de cette période.
Et les données de l'année précédente pour [Sales-1]: '2018-10-01' et '2018-11-01'
Questions connexes
De nouvelles questions
sql-server
Microsoft SQL Server est un système de gestion de base de données relationnelle (SGBDR). Utilisez cette balise pour toutes les éditions de SQL Server, y compris Compact, Express, Azure, Fast-track, APS (anciennement PDW) et Azure SQL DW. N'utilisez pas cette balise pour d'autres types de SGBD (MySQL, PostgreSQL, Oracle, etc.). N'utilisez pas cette balise pour des problèmes de développement logiciel et mobile, sauf si elle est directement liée à la base de données.