Ceviz Forum

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

Cevapla
 
LinkBack Seçenekler
Eski 12/09/2007, 13:56   #1 (permalink)
Üye
 
futi Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2006
Mesaj: 80
Varsayılan Dinamik Kolonlar Oluşturma

Merhaba, ya aslında kolay bir soru ama kafam karıştı biraz çözemedim. Neyse, marketler, her marketin sigara borcu ve miktarını görüntüleyen bir sorgu sonucu istiyorum.

Yani sorgu sonucunun sütunları şuna benzer olmalı:
MARKET_ID,LUX,TEKEL2000,TEKEL2001,HARMAN,FORS

Yalnız şöyle bir durum var.Sigara adları başka bir tabloda şu şekilde Kayıtlı:

ID NAME
1 HARMAN
2 FORS
3 TEKEL 2000
4 TEKEL 2001 gibi..

Borç miktarları da DEBTS adlı bir tabloda kayıtlı ama bu sorun değil. Sorun olan sütun adlarını başka bir tablonun satırlarından oluşturmak.

ya aslında şöyle 3 adet tablom var,
MARKETS,CIGARETTES,DEBTS diye..

3 tabloda da olması gereken sütunlar var.

Ben Her Marketin hangi sigaradan kaç adet borcu olduğunu tutmak istiyorum.

onun için debts tablosunda market id, cigarette id, amount tutuyorum. hangi marketin hangi sigaradan kaç adet borcu olduğunu satır satır tutuyorum. Buraya kadar sorun yok. Ama öyle bir sorgu istiyorum ki, mesela A marketinin bütün sigaralardan olan borçlarını tek satırda göstermek istiyorum. Şu şekilde yani:

MARKET_ID LUX HARMAN TEKEL2000 TEKEL2001 FORS
567 80 69 &n bsp; 20 90 10

böyle bir sorgu sonucu istiyorum. Ama dediğim gibi sigara isimleri dinamik, yani başka sigara isimleri de gelebilir. tşk
__________________
YTU Computer Engineering - ©2005
http://afsungur.blogspot.com
futi hatta değil   Alıntı Yaparak Yanıtla
Eski 12/09/2007, 16:12   #2 (permalink)
Bilgi Paylaştıkca Çoğalır
 
erdkd Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 11/2006
Yer: Bilgisayarın Önü
Mesaj: 169
Varsayılan

selamlar
İstediğin tamda pivot table veritabanı olarak ne kullanıyorsunuz. mssql mi 2000 ve ya 2005 te mantık değişir.
kullandığınız veritabanını yazarsanız ona göre cevap verebilirim.
Kolay Gelsin
__________________
Sevgide güneş gibi,dostluk ve kardeşlikte akarsu gibi ,hataları örtmede gece gibi,tevazuda toprak gibi ,öfkede ölü gibi ol,her ne olursan ol,ya olduğun gibi görün,ya göründüğün gibi ol.(Mevlana)
erdkd hatta değil   Alıntı Yaparak Yanıtla
Eski 12/09/2007, 17:46   #3 (permalink)
Üye
 
futi Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2006
Mesaj: 80
Varsayılan

mysql kullanıyorum
__________________
YTU Computer Engineering - ©2005
http://afsungur.blogspot.com
futi hatta değil   Alıntı Yaparak Yanıtla
Eski 23/09/2007, 16:43   #4 (permalink)
Doktor Ceviz ;=)
 
john doe Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 11/2006
Mesaj: 197
Varsayılan

Group BY'ı araştırmanı öneririm.
__________________
AÇILIN BEN DOKTORUM!
john doe hatta değil   Alıntı Yaparak Yanıtla
Eski 24/09/2007, 18:02   #5 (permalink)
Eski Cevizci
 
zuzuu Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2005
Mesaj: 289
Varsayılan

marka tablonunun aşağıdaki gibi olduğunu varsaydım.
1 HARMAN
2 FORS
3 TEKEL 2000
4 TEKEL 2001

Bu durumda aşağıdaki sorgu işini görür:

SELECT d.marketID
,sum(case when d.cigaretteID=1 then amount else 0 end)HARMAN
,sum(case when d.cigaretteID=2 then amount else 0 end)FORS
,sum(case when d.cigaretteID=3 then amount else 0 end)TEKEL2000
,sum(case when d.cigaretteID=4 then amount else 0 end)TEKEL2001
FROM DEBTS d
inner join CIGARETTES c on d.CigaretteID=c.Id
inner join MARKETS m on d.MarketID=m.ID
group by d.marketID
zuzuu 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
dinamik thumb oluşturma shark_hack PHP 15 14/04/2008 16:15
Dinamik kontrol oluşturma (ASP.Net) KheLL ASP 2 09/01/2007 13:37
Statik ip mi dinamik ip mi? ercanyahsi ASP 1 02/12/2005 02:15
Dinamik Flash alize Flash / Director / Swift 3D ... 10 17/07/2004 23:31


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

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