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)