Bonjour à tous,

Je développe une base de donnée pour calculer le cout d'un travail selon un contrat.
Pour faire simple, j'ai un contrat qui défini le cout des travaux de façon unitaire. Pour une quantité donnée, ces travaux ont un cout net, au dessus de cette quantité, ils sont majorés.

Par exemple:
Un contrat spécifie qu'il est prévu 5 jours de travaux. Chacun de ces jours coutera 10 euros, au delà ils couteront 20 euros.
Donc si la somme des travaux réalisés est égale à 6 on aura 5x10 +1x20

Voila ce que j'aimerai faire avec une requête. Mais je ne vois pas comment m'y prendre.

Voici les sources de mes tables ainsi qu'un jeux de test:
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
 
CREATE TABLE [dbo].[Contrat2](
	[idContrat] [int] NOT NULL,
	[CoutNormal] [float] NULL,
	[CoutSUpplementaire] [float] NULL,
	[QuantiteInitiale] [int] NULL,
 CONSTRAINT [PK_Contrat2] PRIMARY KEY ([idContrat])
) 
 
INSERT [dbo].[Contrat2] ([idContrat], [CoutNormal], [CoutSUpplementaire], [QuantiteInitiale]) VALUES (1, 10, 15, 5)
 
CREATE TABLE [dbo].[Travaux2](
	[IDTravaux] [int] NOT NULL,
	[DateTrav] [date] NULL,
	[CoutTravaux] [float] NULL,
	[IDContrat] [int] NOT NULL,
 CONSTRAINT [PK_Travaux2] PRIMARY KEY CLUSTERED([IDTravaux]),
 CONSTRAINT [FK_Travaux_Contrat2] FOREIGN KEY([IDContrat]) REFERENCES [dbo].[Contrat] ([idContrat])
 )
 
INSERT [dbo].[Travaux2] ([IDTravaux], [DateTrav], [CoutTravaux], [IDContrat]) VALUES (1, CAST(0x75330B00 AS Date), 3, 1)
INSERT [dbo].[Travaux2] ([IDTravaux], [DateTrav], [CoutTravaux], [IDContrat]) VALUES (2, CAST(0x76330B00 AS Date), 3, 1)
Si quelqu'un peut m'indiquer une piste, merci d'avance.