Voila mon probleme :
J'ai une table avec une colonne date.
Je voudrais selectionner toute les lignes, et faire un order by different selon que la date soit passee ou future ?
je ne sais pas si c tres calir, mais je pense..!
en vous remerkiant
Voila mon probleme :
J'ai une table avec une colonne date.
Je voudrais selectionner toute les lignes, et faire un order by different selon que la date soit passee ou future ?
je ne sais pas si c tres calir, mais je pense..!
en vous remerkiant
Pourquoi un PC fait-il toujours ce qu'on lui demande, mais alors jamais ce qu'on veut...
Ca, ce serait sympa, mis ce n'est malheureusement pas possible en SQLIl reste donc l'utilisation de la procedure stockee
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 select * from MaTable where Madate>getdate() order by Madate ASC union select * from MaTable where Madate<=getdate() order by Madate DESC
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 create proc Mesdates as begin create table #tmp (id numeric(10,0) identity, dte datetime, ...) insert into #tmp select * from MaTable where Madate>getdate() order by Madate ASC insert into #tmp select * from MaTable where Madate<=getdate() order by Madate DESC select * from #tmp order by ID drop table #tmp end
Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2
N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD
Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
merki bien... je vais checker ca..!
Pourquoi un PC fait-il toujours ce qu'on lui demande, mais alors jamais ce qu'on veut...
ca marche bien, j'ai mon code comme, mais si je veux trier sur un substring, ca veut pas, comment faire :je pense que c'est a cause de la denomination de la colonne tmp, alors que dedans je met substring(Type, 1 ,1 )... mais bon, je ne vois pas trop comment fixer ca..!
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 PROCEDURE dbo.DateRequest (@myType Varchar(20)) AS begin create table #tmp (id numeric(10, 0) identity, ContactUniqueID Int, Date_Requested datetime, Type varchar(20), Requested_By varchar(50), Form_Type varchar(10), System_Date datetime, Updated bit, User_Date Datetime, User_Updated bit, Telecom_Updated bit , Equipment_Update bit, tmp varchar(1)) insert into #tmp select ContactUniqueID , Date_Requested , Type, Requested_By , Form_Type , System_Date , Updated , User_Date , User_Updated , Telecom_Updated , Equipment_Updated from Main_Contact_Info_Bis, Substring(Type, 1, 1) where User_date< getdate() and Updated='0' and Substring(Form_Type,1,1) <> 'P' and @myType <>'1' order by Substring(Type, 1, 1), User_Date insert into #tmp select ContactUniqueID , Date_Requested , Type, Requested_By , Form_Type , System_Date , Updated , User_Date , User_Updated , Telecom_Updated , Equipment_Updated from Main_Contact_Info_Bis where User_date >=getdate() and Updated='0' and Substring(Form_Type,1,1) <> 'P' and @myType <>'1' order by User_Date
any idea ?
Pourquoi un PC fait-il toujours ce qu'on lui demande, mais alors jamais ce qu'on veut...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager