![]() | |
| | #1 (permalink) |
| Üye Üyelik Tarihi: 12/2006
Mesaj: 84
|
Arkadaşlar merhaba, aşağıdaki alanları barındıran bir kategori tablom var. KategoriId-->kimlik alanı LevelId-->kategorinin seviyesi ParentKategoriId-->kategorinin bağlı olduğu üst kategori KategoriAdi KategoriAciklama Birde ürünler tablom var ve bu tablodaki KategoriId alanı ile kategori tablosu ürünlere bağlanıyor. beceremediğim olay ise bir kategoriye ait ürün sayısını bulamıyorum. Bir kategoriId si girildiği zaman alt kategorilerilendekilerle beraber ürün sayısını almak istiyorum, mantık bir türlü kafamda oluşmadı. Yardımcı olmaya çalışacak arkadaşlara şimdiden teşekkürler Not: Veritabanı SQLServer2005 |
| | |
| | #4 (permalink) |
| Cevizci Üyelik Tarihi: 01/2003
Mesaj: 59
|
sum ile olmaz count kullanılmalı, sum değerleri toplat count ise sayar select count(urun_id) as adet,KategoriAdi from urunler Inner Join urunler ON urunler.KategoriId = kategoriler.KategoriId group by KategoriId order by adet asc gibi bir komut işini görmeli, tabii ben mysqle göre yazdım ancak diğer versiyonla bir uyumsuzluk yaratacağını sanmıyorum |
| | |
| | #5 (permalink) |
| Üye Üyelik Tarihi: 12/2006
Mesaj: 84
|
Bahsettiğiniz şekilde kategori tablosunun yapısında dolayı olmuyor. kategoriler tablosunu hiyerarşik olarak çektiğim recursive query var, bunun üzerinde bir değişiklik fikri verebilecek olan var mı? Kod: WITH CatCTE(KategoriId,levelId,ParentKategoriId, KategoriAdi,KategoriAciklama, OrgLevel, SortKey) AS ( SELECT a.KategoriId,a.levelId,a.ParentKategoriId, a.KategoriAdi,a.KategoriAciklama, 0,CAST(a.KategoriId AS VARBINARY(900)) FROM kategori a WHERE KategoriId= 1 UNION ALL SELECT a.KategoriId, a.levelId, a.ParentKategoriId, a.KategoriAdi, a.KategoriAciklama, b.OrgLevel + 1, CAST(b.SortKey + CAST(a.KategoriId AS BINARY(4)) AS VARBINARY(900)) FROM kategori a INNER JOIN CatCTE b ON a.ParentKategoriId=b.KategoriId ) SELECT * FROM CatCTE ORDER BY SortKey |
| | |
![]() |
| Bookmarks |
| Seçenekler | |
| |
Benzer Konular | ||||
| Konu | Konuyu açana göre | Forum | Cevap | En Son Mesaj |
| Kategoriye bağlı alt kategorilerdeki toplam ürün sayısı | ilhanakkus | PHP | 4 | 08/01/2007 13:59 |
| Ürün Kodu Sorunsalı: Nasıl ürün anahtarını geçebilirim? | zaferdogan | Genel Programlama | 2 | 29/11/2006 12:24 |
| Sayaç(Toplam,Günlük,Bir Gün Öncesi,Toplam ve En Fazla) | ForWeb | Uygulama Yazılımları / Hazır Betikler | 8 | 24/11/2006 01:18 |
| Aranan method'un bulunması | trancemaster | Java / JSP | 4 | 13/01/2006 10:07 |
| bios nosunun her işletim sisteminde bulunması | bestprogramci | Pascal / Delphi / Delphi.NET | 0 | 14/09/2004 13:39 |
| Reklamlar & Desteklenenler | |
| Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv | |