Salut,
Je voudrais récupérer les n derniers jours, semaines et Mois à partir d'une requete sql server.
J'ai réussi à faire pour le jour avec succès.
Pour la semaine, j'obtiens le N° de la semaine alors que moi, je voudrais obtenir le 1er et le dernier jour de la semaine,
Pour le mois ne marche pas, j'obtiens le même mois n fois, c'est à dire le mois de la date sélectionnée. Voici les requêtes :
I /- SEMAINE
II - MOIS
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
34
35
36
37
38
39
40 USE [P2015] GO /****** Object: StoredProcedure [VENTE].[COMPARAISON_STATISTIQUE_BY_SEMAINE] Script Date: 03/12/2015 09:40:26 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [VENTE].[COMPARAISON_STATISTIQUE_BY_SEMAINE] @Nbrejour int, @DateStart Datetime, @Id_Societe int, @CriVersionLogiciel varchar(75), @CriPoste varchar(75) AS SET NOCOUNT ON SET NOCOUNT ON SELECT DATENAME(ISOWK,convert(date,[LC].[DATEPIECE],101))Semaine ,sum([SLC].[NETAPAYER])Montant ,SOC.RAISOC , (Select @CriVersionLogiciel) as CriVersionLogiciel , (Select @CriPoste) as CriPoste , (Select @Nbrejour) as Nbrejour FROM [VENTE].[LIVRAISON_CLIENT] LC 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' and [LC].[ID_SOCIETE] = @Id_Societe GROUP BY convert(date,[LC].[DATEPIECE],101) ,SOC.RAISOC
Merci de m'aider
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47 USE [P2015] GO /****** Object: StoredProcedure [VENTE].[COMPARAISON_STATISTIQUE_BY_MOIS] Script Date: 03/12/2015 08:43:12 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [VENTE].[COMPARAISON_STATISTIQUE_BY_MOIS] @Nbrejour int, @DateStart Datetime, @Id_Societe int, @CriVersionLogiciel varchar(75), @CriPoste varchar(75) AS SET NOCOUNT ON SET NOCOUNT ON --SELECT --DATENAME(MM,convert(date,[LC].[DATEPIECE],101))MOIS SELECT DATENAME(Month, convert(date,[LC].[DATEPIECE],101))MOIS ,sum([SLC].[NETAPAYER])Montant ,SOC.RAISOC , (Select @CriVersionLogiciel) as CriVersionLogiciel , (Select @CriPoste) as CriPoste , (Select @Nbrejour) as Nbrejour FROM [VENTE].[LIVRAISON_CLIENT] LC 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),101) and convert(date,@DateStart,101) and [LC].[IS_CANCEL] = 'false' and [LC].[IS_VALIDER] = 'true' and [LC].[ID_SOCIETE] = @Id_Societe GROUP BY convert(date,[LC].[DATEPIECE],101) ,SOC.RAISOC --[LC].[ID_DEPOT] = @Id_Depot and [LC].[DATECREATION] between @DateVente and DATEADD(d,1,@DateVente) and [LC].[ID_VENDEUR] = @Id_Vendeur
Partager