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
| ALTER proc rechvehicule
@NomMarque varchar(30) = NULL,
@NomModele varchar(30) = NULL,
@nomCarburant varchar(30) = NULL,
@NomVille varchar(50) = NULL,
@PrixMax money = NULL,
@PrixMin money = NULL
AS
SELECT
IDvehicule,
v. NomMarque + ' ' + NomModele + ' ' + convert(varchar(20),year(DatePrCir)) + ' ' + Ville + ' ' + ' : ' + convert(varchar(30),Prix) AS titre ,
DateAnnonce,
NombreVue,
SrcPhoto,Comment
FROM dbo.vehicule v
INNER JOIN dbo.Modele m
ON v.IDmodele= m.IDmodele
INNER JOIN dbo.Photo P
ON p.IDIDvehicule = v.IDvehicule
WHERE
(v. NomMarque = COALESCE(@NomMarque, v. NomMarque))
AND (nomModele = COALESCE(@NomModele, nomModele))
AND (nomCarburant = COALESCE(@NomCarburant, nomCarburant))
AND (nomVille = COALESCE(@NomVille, nomVille))
AND (Prix BETWEEN @PrixMax AND @PrixMin) |
Partager