Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
1760
Tıklama
1
Öne Çıkarma
sql farklı tabloların countlarında matematiksel işlemler
B
8 yıl
Çavuş
Konu Sahibi

arkadaşlar alis ve satis tablolarım var. İki tabloda urunID var. Ben alis ve satis tablosunda aynı urunID ye sahip olan verilerinin farkını almak istiyorum.

select COUNT(urunID) from alis where urunID=1


yaptığımda sonuç 4 geliyor


select COUNT(urunID) from satis where urunID=1


yaptığımda sonuç 1 geliyor

fakat

select COUNT(alis.urunID) - COUNT(satis.urunID) from alis cross join satis where alis.urunID=1 and where satis.urunID=1


yaptığımda sonuç 0 geliyor


nerede hata yapıyorum ?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi brhmthmhrl -- 5 Ağustos 2017; 15:1:37 >

L
8 yıl
Yarbay

Özür diliyorum ancak soruyu 4 defa okudum sorgulara baktım bir şey anlamadım. Count ederek kaç ürün olduğunu sorgulamışsın. Tablo 1 de bulunan fakat 2 de olmayan kayıtları mı listelemek istiyorsun?


Bu mesaja 1 cevap geldi.
H
8 yıl
Yüzbaşı

Çok basit mantıkla iki sorguyu çıkarmayı deneyiniz.

Select (select COUNT(urunID) from alis where urunID=1) - (select COUNT(urunID) from satis where urunID=1) as fark



Ama daha güzel bir çözümü de olabilir. Araştırmak lazım.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
B
8 yıl
Çavuş
Konu Sahibi

ilki alış tablom diğeri satış tablom

aynı ürüne ait kayıtları çıkararak (alış - satış) ile stokta kalan sayıyı bulmak istiyorum.


Bütün alisları ve satışları tek tek kayıt ettiğim için aynı ürüne ait kaç ürün olduğunu bulmak için count ile sorgulayıp birbirinden çıkarmak istedim




Bu mesajda bahsedilenler: @lextor
B
8 yıl
Çavuş
Konu Sahibi

Denedim hocam çalışmıyor...
" Msg 102, Level 15, State 1, Line 1
Incorrect syntax near '-'. "

hata veriyor




Bu mesajda bahsedilenler: @hyrgul
H
8 yıl
Yüzbaşı

MSSQL de denedim ve çalıştı. Siz hangi veritabanı sunucusunu kullanıyorsunuz?

Bir de bu işi sql tarafında halletmek zorunda değilseniz kullandığınız dille de (php, c#, vb.) halledebilirsiniz.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
B
8 yıl
Çavuş
Konu Sahibi

Bende MsSql kullanıyorum... SELECT (...) As fark kısmı gözümden kaçmış. Yardımınız için teşekkür ederim hocam. vb.Net kısmında yapmak iki ayrı sorgu çalıştırıp işlem yapmak mantıklı gelmedi. SQL ile halletmenin daha doğru olacağını düşündüm...

Yardımınız için tekrar teşekkür ederim...




Bu mesajda bahsedilenler: @hyrgul
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.