Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Veritabanları & SQL

Cevapla
 
LinkBack Seçenekler
Eski 18/05/2007, 19:15   #1 (permalink)
Üye
 
criterian Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 12/2006
Mesaj: 84
Varsayılan kategorilerdeki toplam ürün sayının bulunması?

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
criterian hatta değil   Alıntı Yaparak Yanıtla
Eski 19/05/2007, 13:37   #2 (permalink)
Üye
 
Üyelik Tarihi: 05/2007
Mesaj: 2
Varsayılan

SUM ile yapabilirsin
monsieur hatta değil   Alıntı Yaparak Yanıtla
Eski 19/05/2007, 15:12   #3 (permalink)
Üye
 
criterian Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 12/2006
Mesaj: 84
Varsayılan

örnek verebilirmisin?
criterian hatta değil   Alıntı Yaparak Yanıtla
Eski 19/05/2007, 18:45   #4 (permalink)
Cevizci
 
Üyelik Tarihi: 01/2003
Mesaj: 59
Varsayılan

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
walder hatta değil   Alıntı Yaparak Yanıtla
Eski 22/05/2007, 14:43   #5 (permalink)
Üye
 
criterian Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 12/2006
Mesaj: 84
Varsayılan

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
criterian hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

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


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 00:18.

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 |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net