[SQL] requette avec concaténation et disctinct ....

requette avec concaténation et disctinct .... [SQL] - SQL/NoSQL - Programmation

Marsh Posté le 25-02-2008 à 18:31:22    

Bonsoir a tous,
 
n'etant pas du toute amateur de SQL  (je me cantonne au select, insert, et update) j'ai besoin de votre avis,
 
je dois faire une requette pour une base de donnée automobile, je dois obtenir les différents modèle de chaque marque en unique.
 
j'ai 3 listes déroulantes, une marque, une modèle et en fonction du modèle je dois sortir chaque  "TYPE  DATEDEB  DATEFIN"
 
 
 
voici ma source de donnée :
 
ID   MARQUE    MODELE TYPE  ANNEEDEB      ANNEEFIN DIAMETRE LARGEUR
1   ALFA ROMEO   147   937   2001-01   TODAY   15    6,5    
2  ALFA ROMEO  147  937  2001-01  TODAY  16   6,5  
3  ALFA ROMEO  147  937  2001-01  TODAY  16   7,0  
4  ALFA ROMEO  147  937  2001-01  TODAY  17   7,0  
5  ALFA ROMEO  147  937  2001-01  TODAY  17   7,5  
6  ALFA ROMEO  147  937  2001-01  TODAY  17   8,0  
7  ALFA ROMEO  147  937  2001-01  TODAY  18   7,5  
8  ALFA ROMEO  147  937  2001-01  TODAY  18   8,0  
9  ALFA ROMEO  166  936  1998-09  TODAY  16   6,5  
10  ALFA ROMEO  166  936  1998-09  TODAY  16   7,0  
11  ALFA ROMEO  166  936  1998-09  TODAY  17   7,0  
12  ALFA ROMEO  166  936  1998-09  TODAY  17   7,5  
 
Donc dans un premier temps j'ai la requette  
SELECT DISTINCT MODEL FROM `database` WHERE MARQUE = '$idmarque'  
 
ca je comprends encore mais apres je ne sais absolument pas comment m'y prendre ....  
 
une idée pour me guider ?? je dois concaténer les champs TYPE  DATEDEB  DATEFIN et faire un distinct ?? ca se peu ?
 
 
merci de votre aide.

Reply

Marsh Posté le 25-02-2008 à 18:31:22   

Reply

Marsh Posté le 26-02-2008 à 09:14:57    

Oui  
 
Mais pour concatener des champs le nom de la fonction
à utiliser  (ex :concat) dépend de ton SGBD !?
=>
essaie ça
select distinct concat(TYPE , DATEDEB , DATEFIN ) ...
 
 
 


Message édité par vttman2 le 26-02-2008 à 09:15:23

---------------
il n'y a pas que le VTT dans la vie, il y a le Snowboard aussi ...
Reply

Marsh Posté le 04-03-2008 à 23:23:12    

je voulais essayer cet exemple de concatenation sur ma base de donnees, mon sgbd est sql serveur 2000, mais concat(...,..,...) ne marche pas  
 
help me

Reply

Marsh Posté le 05-03-2008 à 00:23:46    

SELECT DISTINCT type, datedeb, datefin FROM table WHERE marque='Alfa romeo' AND modele='147'

 

? ou alors j'ai pas compris ce que tu voulais.


Message édité par theredled le 05-03-2008 à 00:26:41

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
Reply

Marsh Posté le 05-03-2008 à 10:40:34    

Je vais attendre ta réponse / message de theredled
Sinon le concat en SQl Server c'est un + entre les champs tout
simplement je crois ...


---------------
il n'y a pas que le VTT dans la vie, il y a le Snowboard aussi ...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed