2 farkı tablodan sql sorgu

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

2 farkı tablodan sql sorgu

Mesaj gönderen metemete »

iki farklı table sorguyu aynı anda gostermek istiyorum ??

Kod: Tümünü seç

select (select sum(VBORC) from Verhareket where ACIKLAMA='Veresiye') as toplam_veresiye,  (select sum(TAHSIL) from Tahhareket where ACIKLAMA='Tahsilat') as toplam_tahsilat
nasıl yapabılırım?
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: 2 farkı tablodan sql sorgu

Mesaj gönderen sabanakman »

Yazdığın sorgunun nesi eksik? Sorundan neyi istediğine dair hiç bir anlam çıkaramadım :oops:
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

Re: 2 farkı tablodan sql sorgu

Mesaj gönderen metemete »

yani 2 farkı tabloyu tek sorguda nasıl gosterebılırım.yukardakı kod calısmıyor, ornek verdım sadece mantıken oyle olmasını istedim.

yine örnek mantıken sole bişe olsun diyorum
select (select sum(tutar) from table1), (select sum(kalan) from table2

yukarda anlatmak ıstedıgım gibi asıl sorgu cumlesı nasıl yazılır?
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: 2 farkı tablodan sql sorgu

Mesaj gönderen conari »

Tablo yapılarını yazarsanız. SQL i oluştururuz. Bu şekilde yardım edemeyiz.
Ama siz UNION, INNER JOIN v.s. şeklinde aratabilirsiniz.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: 2 farkı tablodan sql sorgu

Mesaj gönderen sabanakman »

Ben de o ilk sorgunun alan ve tablo isimleri doğruysa MS SQL Server'da çalıştığını iddia ediyorum. :)

Kod: Tümünü seç

select (select sum(VBORC) from Verhareket where ACIKLAMA='Veresiye') as toplam_veresiye,  (select sum(TAHSIL) from Tahhareket where ACIKLAMA='Tahsilat') as toplam_tahsilat
Bu sorgun tek tablodan sorgulama yapıyor ama burada performans artışı için aşağıdaki sorguyu önerebilirim.

Kod: Tümünü seç

SELECT SUM(CASE WHEN ACIKLAMA='Veresiye' THEN VBORC END) as toplam_veresiye, SUM(CASE WHEN ACIKLAMA='Tahsilat' THEN VBORC END) as toplam_tahsilat from Verhareket
Bu sorgu senin sorgunla aynı sonucu çıkarır.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: 2 farkı tablodan sql sorgu

Mesaj gönderen conari »

Hoca, 2 tablo var sanırım.

Kod: Tümünü seç

Verhareket
Tahhareket
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: 2 farkı tablodan sql sorgu

Mesaj gönderen sabanakman »

Hareketler karışmış :oops: . Tek tablo sandığımdan olsa gerek :) . O zaman 1. sorguda olmayan ne sorusunu tekrar gündeme getiriyorum ve top soruyu soran arkadaşımıza gidiyor. Problem hala isteneni net olarak açıklamıyor.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

Re: 2 farkı tablodan sql sorgu

Mesaj gönderen metemete »

Tablo yapılarını yazarsanız. SQL i oluştururuz. Bu şekilde yardım edemeyiz.
Ama siz UNION, INNER JOIN v.s. şeklinde aratabilirsiniz.
2 tane tablo var
1.cisi select select sum(tutar) from table1 ; örnek bunun sonucu :150
2.cisi select sum(kalan) from table2 ; bunun sonucu :250
bu iki tablodakı toplamları

asagıdakı gibi görüntülemek için nasıl bir sorgu kullanmalıyım ?

|tutar_toplam | kalan_toplam |
| 150 | 250 |
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: 2 farkı tablodan sql sorgu

Mesaj gönderen conari »

Sorgunun bu şekilde çalışması lazım.

Kod: Tümünü seç

select sum(VBORC) as toplam_veresiye,
(select sum(TAHSIL) from Tahhareket where ACIKLAMA='Tahsilat') as toplam_tahsilat
from Verhareket where ACIKLAMA='Veresiye'
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: 2 farkı tablodan sql sorgu

Mesaj gönderen sabanakman »

Verdiğin bu örneği ilk sorundaki sorgu cümlen çözüyor. Birden çok mu toplam gelecek, mesela bir değer grubuna göre mi toplamlar gelecek?
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

Re: 2 farkı tablodan sql sorgu

Mesaj gönderen metemete »

conari tşk ederim yazdığın gibi denedım calıstı .
akdatilla
Üye
Mesajlar: 292
Kayıt: 02 Nis 2006 06:04
Konum: Antalya

Re: 2 farkı tablodan sql sorgu

Mesaj gönderen akdatilla »

Kod: Tümünü seç

select sum(VBORC) as toplam_veresiye,sum(TAHSIL) AS toplam_tahsilat from Tahhareket T1,Verhareket T2
where T1.ACIKLAMA='Tahsilat' AND T2.ACIKLAMA='Veresiye'
Cevapla