union hata nerde

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
serbek_tr
Üye
Mesajlar: 362
Kayıt: 16 Ağu 2004 12:54

union hata nerde

Mesaj gönderen serbek_tr »

Hayırlı çalışmalar dostlar;

forumu inceledim yani arama yaptım gördüğüm kadarı ile seminer görüntülerinde de union komutu ile birlikte order by kullanılabiliyor
sorun nerde
aşağıda yapmak istediğim aynı sorgulara sahip olan ama biri giriş biri çıkış irsaliyesi olan tabloların hareketleri görüntülemek amacı ile birleştirilip irsaliye tarihine göre sıralanması order by kullanmasam sorun yok çalışıyor ama ben bunu tarihe göre sıralamak istiyorum

Kod: Tümünü seç

SELECT  T7.ADI , T3.IRSALIYENO, T3.IRSALIYETURU, T3.IRSALIYETARIHI,
 T3.CARIKOD, T3.IRSALIYESAATI, T3.ISKONTOORANI, T3.ISKONTO, T3.BELGENO,
 T10.AD, T3.PLASIYER, T3.STATE, T3.ARATUTAR, T3.ISKONTOTUTAR, T3.KDVTUTAR
 FROM    TBL_irsaliyeg T3
 Left Outer JOIN    TBL_musteri T7 ON  T7.KOD = T3.CARIKOD
 Left Outer JOIN    TBL_PLASIYER T10 ON  T10.KOD = T3.PLASIYER
 Where T7.KOD='01'
 Union all
 SELECT  T7.ADI , T3.IRSALIYENO, T3.IRSALIYETURU, T3.IRSALIYETARIHI,
 T3.CARIKOD, T3.IRSALIYESAATI, T3.ISKONTOORANI, T3.ISKONTO, T3.BELGENO,
 T10.AD, T3.PLASIYER, T3.STATE, T3.ARATUTAR, T3.ISKONTOTUTAR, T3.KDVTUTAR
 FROM    TBL_irsaliyec T3
 Left Outer JOIN    TBL_musteri T7 ON  T7.KOD = T3.CARIKOD
 Left Outer JOIN    TBL_PLASIYER T10 ON  T10.KOD = T3.PLASIYER
 Where T7.KOD='01'
 order by T3.irsaliyetarihi
Kod çalıştığında aldığım hata şu (Firebird Kullanıyorum)
SQL erro code =-104
invalid command
invalid ORDER BY Clause

yardımcı olursanız sevinirim teşekkürler
Procedure Forum.Imza(Sender: TObject)
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

hocam çok detaylı incelemedim ama ORDER BY'da kolon numarası verebiliyorsun. Union'lı ifadeler'de ORDER BY 1 gibi kullanmak daha iyi olur.

ORDER BY 4 yazarak bir dene.

Kolay gelsin.
Kullanıcı avatarı
serbek_tr
Üye
Mesajlar: 362
Kayıt: 16 Ağu 2004 12:54

Mesaj gönderen serbek_tr »

Üstad Çok sağol numara ile oldu acaba benim bu hatayı almamın sebebi takma isimler kullanmamdanmı kaynaklandı T3 T7 T10 falan yani neyse teşekkür ettim
Procedure Forum.Imza(Sender: TObject)
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

takma adlar ve alan isimleri aynı oldugu icin sizden kaynaklanan bir problem yok.... union oldugunda bu tarz kullanımlar vertabanına gore ufak tefek farklılıklar gorulebilmekte....
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Kullanıcı avatarı
serbek_tr
Üye
Mesajlar: 362
Kayıt: 16 Ağu 2004 12:54

Mesaj gönderen serbek_tr »

İlgilerinize Teşekkür Ederim
Procedure Forum.Imza(Sender: TObject)
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
Cevapla