view sorgu hk.

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
haznedarli
Üye
Mesajlar: 122
Kayıt: 31 Tem 2010 06:38

view sorgu hk.

Mesaj gönderen haznedarli »

kolay gelsin. rakamlar sallamadır .
ID UR_ID TANIMI MARKASI BARKOD KDV LISTEFIYATI ALISFIYAT KAR SATISFIYAT FIYATNO
1 1 NAKİT OTOYOL 999 18 100 70 10 118 1
2 1 KREDİ OTOTOL 999 18 100 80 10 128 2
3 1 NAKİT OTOYOL 999 0 100 60 10 100 3
4 1 NAKİT EMT 888 18 90 50 10 60 1
BU SEKİLDE DAHA DA FAZLA FİYAT TANIMLIYORUM FAKAT VİEW DE GORMEK İSTEDİGİM ZAMAN BİR TÜRLÜ BECEREMEDİM

İSTEDİGİM ŞEKİL
URUN_ID MARKASI BARKOD LISTE FIYAT ALIS SATIS ALIS2 SATIS2 ALIS3 SATIS3
1 OTOYOL 999 100 70 118 80 128 60 100
1 EMT 888 90 50 60 0 0 0 0
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2247
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Re: view sorgu hk.

Mesaj gönderen Kuri_YJ »

Selamlar,

Eğer yanıt almak istiyorsanız doğru bir şekilde sormanız lazım. Sorunuzu 3. bir kişi olarak okursanız, soruyu sormadığınızı görürsünüz. Ayrıca okunaklık konusunda da sıkıntı var. Verileri sabit font ile code taglari arasına yazarsanız daha düzenli ve okunaklı olur.

Şimdi soruyu tekrar alabilir miyiz.

Kolay Gelsin
Adnan
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
haznedarli
Üye
Mesajlar: 122
Kayıt: 31 Tem 2010 06:38

Re: view sorgu hk.

Mesaj gönderen haznedarli »

:=)
evet bir daha okuyunca fark ettim. kusur bakma artık :=)
bir adet stok kart tablom var bu alanda sadece stok kodu ve adı var

bir adette stok fiyat tablom var bu tabloda bu ürüne ait 4 adet fiyat ve bu fiyatlara ait iskonto oranları tanımlıyorum
ben bunu view daya sp de çağırdıgım zaman tek satırda görmek istiyorum

1060 el fren kolu fiyat1 10 tl fiyat2 20 fiyat3 30 fiyat4 40 isk1 isk 2 isk3 isk4 gibi
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2247
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Re: view sorgu hk.

Mesaj gönderen Kuri_YJ »

Selamlar,

Bu şekilde Fiyat'ı olmayan ürünler görülmez.

Kod: Tümünü seç

SELECT S.STOK_KOD, S.STOK_ADI, F.FIYAT1, F.ISKONTO1, F.FIYAT2, F.ISKONTO2, F.FIYAT3, F.ISKONTO3, F.FIYAT4, F.ISKONTO4
FROM TBL_STOK S
  INNER JOIN TBL_FIYAT F ON S.STOK_ID = F.STOK_ID

Eğer Stok Fiyatı olmasa da Stok Adı gelsin derseniz,

Kod: Tümünü seç

SELECT S.STOK_KOD, S.STOK_ADI, F.FIYAT1, F.ISKONTO1, F.FIYAT2, F.ISKONTO2, F.FIYAT3, F.ISKONTO3, F.FIYAT4, F.ISKONTO4
FROM TBL_STOK S
  LEFT OUTER JOIN TBL_FIYAT F ON S.STOK_ID = F.STOK_ID
Şeklinde yapmanız yeterli olur. Bunu da


CREATE VIEW'in helplerine bakara, yukarıdaki query'leri view'in içine yerleştirebilirsiniz.

Kolay Gelsin
Adnan
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
haznedarli
Üye
Mesajlar: 122
Kayıt: 31 Tem 2010 06:38

Re: view sorgu hk.

Mesaj gönderen haznedarli »

söyle anlatayım yukarıda örnek var diye ikinci de yazmamıştım
TBL_FIYAT tablosunda aynı stok kodu na ait 4 ayrı fiyat var ve bu fiyatlar
tek tablo içinde fiyat1 2 3 4 diye değil
örnek

id üstid fiyat isk
1 10 10 nakit 8
2 10 20 kredi kartı 7
3 10 30 vadeli 15
4 10 40 evrak 20

gibi tek satırda bunları görmek istedim işte bu alanlarda marka model grup vs de de var
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2247
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Re: view sorgu hk.

Mesaj gönderen Kuri_YJ »

Selamlar,

Tek bir satırda görme gerekliliğini bir gözden geçirseniz iyi olur. Çünkü burada çok belirsizlikler var. Örneğin, bir stok kodu için 1 Fiyat olurken bir başkası için 20 adet olabilir. Tabi bunda bir sınır yok. Yan yana kaç kolonda göreceksiniz? Yazdığınız programda dinamik kolon mu üretiyorsunuz?

Art arda 2 ayrı sorgu çektiğinizi düşünün,

1. Sorguda en fazla 3 adet fiyat olduğunu, 2. sorguda ise 7 adet fiyat olduğunu düşünün.. Bilmem anlatabildim mi?

Bence bu mantığı yeniden bir gözden geçirin, ihtiyacınız ve gerekliliği konusunda bu bölümü yeniden tasarlayın. Kendinizi ve serverı yormak olacak.

Çünkü bu işi dinamik olarak Create edeceğiniz Stored Procedure'ün içinden bir Query ile yapabilirsiniz. Tabi bunun içinde içeride döngüler oluşturulması gerekecek, bu döngüler içinde CURSOR açmış olacaksınız ve CURSOR açtığınızde M$-SQL Server cidden ıkınıyor.

Kolay Gelsin
Adnan
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
haznedarli
Üye
Mesajlar: 122
Kayıt: 31 Tem 2010 06:38

Re: view sorgu hk.

Mesaj gönderen haznedarli »

anladım .. tşkler..
Cevapla