![]() |
having sql soru? - Baskı Önizleme +- AccessTr.neT (https://accesstr.net) +-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html) +--- Forum: SQL (https://accesstr.net/forum-sql.html) +--- Konu Başlığı: having sql soru? (/konu-having-sql-soru.html) |
having sql soru? - ahmetbaskesen - 01/06/2010 select kategori, tanim from mallar left join göstermek on göstermek.invnr=mallar.invnr group by kategori, tanim,göstermek.invnr having count(*) = (select count(*) from gösterimodalari) arkadaslar soru BÜTÜN gösterimodalarinda gösterilen mallarin hangi kategoriye ayit oldugunu ve tanimini bulmak(ceviride kusurum olduysa af ola almancadan cevirdim) sorunun cevabi bu dogru ama anlamadigim bütün gösterimodalari derken neden count(*) having de kullaniliyor count(*) yaptigim zaman sadece o alanda bulunan ögelerin sayisini bulmus olmazmiyim???? yardimlariniz icin simdiden tesekkür ederim Cvp: having sql soru? - ercansahin - 01/06/2010 Alıntıdır.. Alıntı:HAVING: Cvp: having sql soru? - Seruz - 01/06/2010 Alıntı:Soru: Bütün gösterimodalari 'nda gösterilen mallarin hangi kategoriye ait oldugunu ve tanimini bulmak Kod:
select kategori, tanim (göstermek ve gösterimodalari adlı tablolar arasındaki ilişkiyi göremiyoruz ama sanırım ikisi aynı tablo, aynı veriler) having count(*) ile sadece ilgili grup'taki (group by kategori, tanim, göstermek.invnr) kayıt sayısı bulunuyor ve gösterimodalari tablosundaki kayıt sayısı (select count(*) from gösterimodalari) ile karşılaştırılıyor. having count(*) , o malın tüm göstermek tablosundaki kayıtlarını gösteriyor. örneğin; gösterimodalari tablosunda 5 adet kayıt olduğunu kabul edersek, having count(*) = 5 olan kayıtlar tüm göstermek adlı tablodaki kayıtlarda var demektir. Umarım anlatabilmişimdir. Cvp: having sql soru? - demirduygu - 19/05/2012 ben de size örnek vereyim HAVİNG: Gruplandırılmış verilerin var olan koşula sahip olup olmadı kontrolu yapılır. Bu ifade genellikle sum(), avg, min(), max() , vs. gibi ifadeler ile kullanılır. Örnek1: Mal sağlayan firmanın 100 den büyük olanları getir. SELECT SUM(Quantity)SupplierID FROM [Order Details] GROUP BY ProductID HAVING SUM(Quantity)>100 Örnek2: 30.01.1990 yılından sonra işe başlıyanların ortalama ücreti hesaplanmak istenirse; Select AVG (aylik_ücret) From ucretler Where baslama_tarih>'30.01.1990'; Örnek3:Hurma siparişini 700 den çok verenleri getir. SELECT SUM(Quantity)Orderdate FROM [Order Details] GROUP BY ProductID HAVING SUM(Quantity)>700 kolayy gelsin hepinize ![]() ![]() |