Hello, I have error when I try order by, I am using union
* ( i try to use order by date mm and YYYY to sort date from oldest to earlest)
What I have tried:
SELECT
[Spare6]
,[Spare5]
,[Spare4]
,[Spare3]
,[Spare2]
,[Spare1]
,[details]
,[note]
,[documents]
,[termsofpaymneten]
,[termsofpaymnet]
,[aprtmentstatusen]
,[aprtmentstatus]
,convert(varchar,amountdateen,103) as amountdateen
,convert(varchar,amountdate,103) as amountdate
,[amountleft]
,[amountpaid]
,[rent]
,[noofpayemtsen]
,[noofpayemts]
,[sourceen]
,[source]
,[iddateen]
,[iddate]
,[idnumber]
,convert(varchar, contractenen, 103) as contractenen
,convert(varchar, contracten, 103) as contracten
,convert (varchar,contractstarten ,103)as contractstarten
,convert (varchar,contractstart ,103)as contractstart
,[contractnoen]
,[contractno]
,[nationalityen]
,[nationality]
,[secondpartyen]
,[secondparty]
,[firstpartyen]
,[firstparty]
,[apartemetnnoen]
,[apartemetnno]
,[Bulidingnoen]
,[Bulidingno]
,[No] FROM [All_Vech].[dbo].[Bulding_Safa]
where CONVERT(date,amountdateen,103) < CONVERT(date ,GETDATE(),103)
UNION
SELECT
[Spare6]
,[Spare5]
,[Spare4]
,[Spare3]
,[Spare2]
,[Spare1]
,[details]
,[note]
,[documents]
,[termsofpaymneten]
,[termsofpaymnet]
,[aprtmentstatusen]
,[aprtmentstatus]
,convert(varchar,amountdateen,103) as amountdateen
,convert(varchar,amountdate,103) as amountdate
,[amountleft]
,[amountpaid]
,[rent]
,[noofpayemtsen]
,[noofpayemts]
,[sourceen]
,[source]
,[iddateen]
,[iddate]
,[idnumber]
,convert(varchar, contractenen, 103) as contractenen
,convert(varchar, contracten, 103) as contracten
,convert (varchar,contractstarten ,103)as contractstarten
,convert (varchar,contractstart ,103)as contractstart
,[contractnoen]
,[contractno]
,[nationalityen]
,[nationality]
,[secondpartyen]
,[secondparty]
,[firstpartyen]
,[firstparty]
,[apartemetnnoen]
,[apartemetnno]
,[Bulidingnoen]
,[Bulidingno]
,[No] FROM [All_Vech].[dbo].[Bulding_Sharfya]
where CONVERT(date,amountdateen,103) < CONVERT(date ,GETDATE(),103)
UNION
SELECT
[Spare6]
,[Spare5]
,[Spare4]
,[Spare3]
,[Spare2]
,[Spare1]
,[details]
,[note]
,[documents]
,[termsofpaymneten]
,[termsofpaymnet]
,[aprtmentstatusen]
,[aprtmentstatus]
,convert(varchar,amountdateen,103) as amountdateen
,convert(varchar,amountdate,103) as amountdate
,[amountleft]
,[amountpaid]
,[rent]
,[noofpayemtsen]
,[noofpayemts]
,[sourceen]
,[source]
,[iddateen]
,[iddate]
,[idnumber]
,convert(varchar, contractenen, 103) as contractenen
,convert(varchar, contracten, 103) as contracten
,convert (varchar,contractstarten ,103)as contractstarten
,convert (varchar,contractstart ,103)as contractstart
,[contractnoen]
,[contractno]
,[nationalityen]
,[nationality]
,[secondpartyen]
,[secondparty]
,[firstpartyen]
,[firstparty]
,[apartemetnnoen]
,[apartemetnno]
,[Bulidingnoen]
,[Bulidingno]
,[No] FROM [All_Vech].[dbo].[Commercial_Building]
where CONVERT(date,amountdateen,103) < CONVERT(date ,GETDATE(),103)
UNION
SELECT
[Spare6]
,[Spare5]
,[Spare4]
,[Spare3]
,[Spare2]
,[Spare1]
,[details]
,[note]
,[documents]
,[termsofpaymneten]
,[termsofpaymnet]
,[aprtmentstatusen]
,[aprtmentstatus]
,convert(varchar,amountdateen,103) as amountdateen
,convert(varchar,amountdate,103) as amountdate
,[amountleft]
,[amountpaid]
,[rent]
,[noofpayemtsen]
,[noofpayemts]
,[sourceen]
,[source]
,[iddateen]
,[iddate]
,[idnumber]
,convert(varchar, contractenen, 103) as contractenen
,convert(varchar, contracten, 103) as contracten
,convert (varchar,contractstarten ,103)as contractstarten
,convert (varchar,contractstart ,103)as contractstart
,[contractnoen]
,[contractno]
,[nationalityen]
,[nationality]
,[secondpartyen]
,[secondparty]
,[firstpartyen]
,[firstparty]
,[apartemetnnoen]
,[apartemetnno]
,[Bulidingnoen]
,[Bulidingno]
,[No] FROM [All_Vech].[dbo].[Mall_Reem]
where CONVERT(date,amountdateen,103) < CONVERT(date ,GETDATE(),103)
UNION
SELECT
[Spare6]
,[Spare5]
,[Spare4]
,[Spare3]
,[Spare2]
,[Spare1]
,[details]
,[note]
,[documents]
,[termsofpaymneten]
,[termsofpaymnet]
,[aprtmentstatusen]
,[aprtmentstatus]
,convert(varchar,amountdateen,103) as amountdateen
,convert(varchar,amountdate,103) as amountdate
,[amountleft]
,[amountpaid]
,[rent]
,[noofpayemtsen]
,[noofpayemts]
,[sourceen]
,[source]
,[iddateen]
,[iddate]
,[idnumber]
,convert(varchar, contractenen, 103) as contractenen
,convert(varchar, contracten, 103) as contracten
,convert (varchar,contractstarten ,103)as contractstarten
,convert (varchar,contractstart ,103)as contractstart
,[contractnoen]
,[contractno]
,[nationalityen]
,[nationality]
,[secondpartyen]
,[secondparty]
,[firstpartyen]
,[firstparty]
,[apartemetnnoen]
,[apartemetnno]
,[Bulidingnoen]
,[Bulidingno]
,[No] FROM [All_Vech].[dbo].[MALL_Residential ]
where CONVERT(date,amountdateen,103) < CONVERT(date ,GETDATE(),103)
UNION
SELECT
[Spare6]
,[Spare5]
,[Spare4]
,[Spare3]
,[Spare2]
,[Spare1]
,[details]
,[note]
,[documents]
,[termsofpaymneten]
,[termsofpaymnet]
,[aprtmentstatusen]
,[aprtmentstatus]
,convert(varchar,amountdateen,103) as amountdateen
,convert(varchar,amountdate,103) as amountdate
,[amountleft]
,[amountpaid]
,[rent]
,[noofpayemtsen]
,[noofpayemts]
,[sourceen]
,[source]
,[iddateen]
,[iddate]
,[idnumber]
,convert(varchar, contractenen, 103) as contractenen
,convert(varchar, contracten, 103) as contracten
,convert (varchar,contractstarten ,103)as contractstarten
,convert (varchar,contractstart ,103)as contractstart
,[contractnoen]
,[contractno]
,[nationalityen]
,[nationality]
,[secondpartyen]
,[secondparty]
,[firstpartyen]
,[firstparty]
,[apartemetnnoen]
,[apartemetnno]
,[Bulidingnoen]
,[Bulidingno]
,[No] FROM [All_Vech].[dbo].[Shop_Reem]
where CONVERT(date,amountdateen,103) < CONVERT(date ,GETDATE(),103)
ORDER BY Month(amountdateen), YEAR(amountdateen) -------------------------------------> error is here
END