Altalta ve çapraz sorgu (MS SQL Server)
#1
Daha önce hiç bu tür sorguya ihtiyaç duymamıştım. (Başlık biraz tuhaf oldu idare edin Smile )

Elimizde iki adet stok tablosu var: devir ve hareket.
Öyle bir birleşim olmalı ki, stok_id alanı altalta, devir ve hareket miktarları yanyana ve tekrarsız gelmeli.

Konuyla ilgili örnek tabloları ve almak istediğim sonucu gösteren örnek ekli excel dosyasındadır.


Eklenti Dosyaları
.zip   dbo_db.zip (Boyut: 5,01 KB / İndirilme: 43)



  Alıntı
Bu mesajı beğenenler:
#2
Merhaba dostum..

Senin için ne derece kullanışlı olur bilmem ama içte kullanacağımız union sorgu ile istediğin yapıyı kurabiliriz gibi geliyor bana..:

SQL
  1. SELECT
  2. stok_id
  3. , (SELECT MIN(miktar) FROM devir WHERE stok_id=trz.stok_id) AS devir
  4. , (SELECT MIN(miktar) FROM hareket WHERE stok_id=trz.stok_id) AS hareket
  5. FROM (
  6. SELECT stok_id FROM devir
  7. UNION
  8. SELECT stok_id FROM hareket) AS trz





  Alıntı
Bu mesajı beğenenler:
#3
Teşekkürler dostum. Cross join vs tarzda uzatmadan çözülebilir sanmıştım.
Sen mesajı yazdığın dakikalarda ben de çözüm arıyordum. Seninkine benzer sorgu ürettim.

Performansı merak edip çalışma anındaki executing plana baktım. 9 kayıt için ikisi de aynı.

Ancak performansı çok etkilediğinden içiçe sorguları mümkün olduğunca kullanmamaya çalışıyorum. Kendi sorgum da aşağıdaki gibi. Burun farkıyla öne geçebiliyor. Smile

SQL
  1. SELECT
  2. tmp.stok_id,
  3. d.miktar AS [devir],
  4. h.miktar AS [hareket]
  5. FROM
  6. (
  7. SELECT stok_id FROM devir
  8. UNION
  9. SELECT stok_id FROM hareket
  10. ) AS tmp
  11. LEFT JOIN devir d ON (tmp.stok_id = d.stok_id)
  12. LEFT JOIN hareket h ON (tmp.stok_id = h.stok_id)





  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Sql Server Sorunu :( ferkuu 1 425 27-06-2022, 14:15
Son Mesaj: adnnfrm
  Sql Server - Access Arayüzü benuva 15 2.947 20-11-2019, 08:30
Son Mesaj: akd27
  Sql Server Diagram Hatası benuva 1 760 15-11-2019, 11:53
Son Mesaj: benuva
  sql server 2012 expres ile bir access veri tabanını ağda paylaşma sercann 0 1.038 08-01-2019, 23:23
Son Mesaj: sercann
  Microsoft SQL Server Hatası PHEADRUS 2 1.450 21-04-2018, 11:01
Son Mesaj: PHEADRUS
  sql server tablosunda otomatik satır silme hedefkaya 0 1.867 06-11-2016, 18:26
Son Mesaj: hedefkaya
  sql server 2008 yürüyen bakiye ozkbilgi 3 2.379 18-08-2016, 14:10
Son Mesaj: ozkbilgi
  Firebird (.FDB) Dosyasının MsSQL Server'e Aktarılması turakine 1 2.824 18-04-2016, 11:57
Son Mesaj: devilspath

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi