من چند تا دستور Select دارم كه با union اونها رو به هم ارتباط دادم و از veiw دارم select ميگيرم
اما زماني كه دستور order رو اونها اجرا ميكنم خطا ميده
در صورتي كه همون دستور كه در help هست وorder روي view هست رو نوشتم
بنظرتون مشكلش چيه؟
Printable View
من چند تا دستور Select دارم كه با union اونها رو به هم ارتباط دادم و از veiw دارم select ميگيرم
اما زماني كه دستور order رو اونها اجرا ميكنم خطا ميده
در صورتي كه همون دستور كه در help هست وorder روي view هست رو نوشتم
بنظرتون مشكلش چيه؟
سلام دوست عزيز بهتره كه كدت رو بزاري ببينم مشكلش چيه ؟
اين هم يه مثال
کد:
SELECT f1 FROM tbl1
UNION
SELECT f2 FROM tbl2
ORDER BY f1
اما همين خط آخر خطا ميده و ميگه اين view وجود ندارهکد:create view search2
as
select sum(sandbed)as sumbedkol ,sum(sandbes) as sumbeskol,
0 as sumbedmoin ,0 as sumbestankarmoin,
0 as sandbed ,0 as sandbes,
codehesabk,' ' as codehesabm,' ' as codehesabt from detailasnad
where sandsn='34' group by sandsn,vaziyat,codehesabk
union
(
select 0 as sumbedkol ,0 as sumbeskol,
sum(sandbed)as sumbedmoin ,sum(sandbes) as sumbestankarmoin,
0 as sandbed ,0 as sandbes,
codehesabk,codehesabm,' ' as codehesabt from detailasnad
where sandsn='34' group by sandsn,vaziyat,codehesabk,codehesabm
)
union
(
select 0 as sumbedkol ,0 as sumbeskol,
0 as sumbedmoin ,0 as sumbestankarmoin,
sum(sandbed)as sumbedmoin ,sum(sandbes) as sumbestankarmoin,
codehesabk,codehesabm,codehesabt from detailasnad
where sandsn='34' group by sandsn,vaziyat,codehesabk,codehesabm,codehesabt
)
CREATE UNIQUE CLUSTERED INDEX IV1 ON search2 (sandsn,vaziyat,codehesabk,codehesabm,codehesabt)
دوستام فهميدم مشكلش اين بود كه در view نميشه order داشت
و بعد جداگانه بايد با دستئر select اون رو order كرد