Bonjour à toute la communauté,
Je viens solliciter votre aide pour un souci que j'ai.
Je veux sélectionner dans une table de vente, les informations de performance et les comparer par jour, semaine, et Mois.
Pour la semaine, je voudrais Comparer les informations des trois dernière semaines par exemple. Donc je veux que le système m'affiche par exemple :
Pour les Semaines :
Du 13 au 19 Semaine 1 : 2000 Euros
Du 20 au 26 Semaine 2: 1000 Euros
Du 27 au 02 Semaine 3 : 2000 Euros
Pour les Mois
Août 2014 : 5000 Euros
Sept 2014 : 4000 Euros
Octobre 2014 : 5000 Euros
Est ce que c'est faisable, si oui, veuillez m'aider SVP.
Voici ce que j'ai pu faire pour les jours et qui marche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 USE [P2014] GO /****** Object: StoredProcedure [VENTE].[COMPARAISON_STATISTIQUE_BY_JOUR] Script Date: 21/05/2014 08:46:43 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [VENTE].[COMPARAISON_STATISTIQUE_BY_JOUR] @Nbrejour int, @DateStart Datetime AS SET NOCOUNT ON SET NOCOUNT ON SELECT DATENAME(dw,convert(date,[LC].[DATEPIECE],101))JourSemaine,sum([SLC].[NETAPAYER])Montant FROM [VENTE].[LIVRAISON_CLIENT] LC INNER JOIN [MODELE].[CLIENT] C ON [LC].[ID_CLIENT] = [C].[ID_AUTO] INNER JOIN [MODELE].[DEPOT_STOCKAGE] DS ON [LC].[ID_DEPOT] = [DS].[ID_AUTO] INNER JOIN [MODELE].[REPRESENTANT] REP ON [LC].[ID_VENDEUR] = [REP].[ID_AUTO] INNER JOIN [VENTE].[SUITE_LIVRAISON_CLITS] SLC ON [SLC].[ID_BLIVRAISON_CLITS] = [LC].[ID_AUTO] INNER JOIN [MODELE].[SOCIETE] SOC ON [LC].[ID_SOCIETE] = [SOC].[ID_AUTO] WHERE convert(date,[LC].[DATEPIECE],101) between convert(date,@DateStart-(@Nbrejour-1),101) and convert(date,@DateStart,101) and [LC].[IS_CANCEL] = 'false' and [LC].[IS_VALIDER] = 'true' GROUP BY convert(date,[LC].[DATEPIECE],101)
Partager