KOLAY GELSİN.
database mssql şimdiden beirteyim :=)
ben bir süredir bu tablo yapısı ile uğraşıyorum bunu bir türlü sağlıklı çalıştıramadım yardımcı olursanız çok sevinirim
aşagıdaki tabloları oluşturun ve view i çalıştırın anlıyacaksınız dedigimi
ben
ıd-stokkodu-stokadı-markası-alışfiyat1-alışfiyat2-alışfiyat3-alışfiyat4-satışfiyat1-satışfiyat2-satışfiyat3-satışfiyat4
şeklinde getirmek istiyorum
sadece 1 stok 2 ayrı marka ekledigim için sadece
1060 elfrenkolu dlf 10-20-30-40-50-60-70-80
1060 elfrenkolu tecnodelta 10-20-30-40-50-60-70-80
rakamlar ürünler salamasyon girişmiştir :=)
tablolarım ve view
CREATE TABLE [dbo].[TABLO1]
(
[ID] bigint NOT NULL ,
[STOKKODU] varchar(30) COLLATE Turkish_CI_AI NOT NULL ,
[STOKADI] varchar(70) COLLATE Turkish_CI_AI NULL ,
CONSTRAINT [PK_TABLO1_ID] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[TABLO2]
(
[ID] bigint NOT NULL ,
[USTID] int NOT NULL ,
[ALISFIYAT] float(53) NULL ,
[SATISFIYAT] float(53) NULL ,
[MARKASI] varchar(30) COLLATE Turkish_CI_AI NULL ,
[FIYATNO] int NOT NULL ,
CONSTRAINT [PK_TABLO2_ID] PRIMARY KEY ([ID])
)
INSERT INTO TABLO1 (ID,STOKKODU,STOKADI) VALUES (1,1060,'EL FREN KOLU')
INSERT INTO TABLO2 (ID,USTID,ALISFIYAT,SATISFIYAT,MARKASI,FIYATNO) VALUES (1,1,10,20,'DLF',1)
INSERT INTO TABLO2 (ID,USTID,ALISFIYAT,SATISFIYAT,MARKASI,FIYATNO) VALUES (2,1,20,30,'DLF',2)
INSERT INTO TABLO2 (ID,USTID,ALISFIYAT,SATISFIYAT,MARKASI,FIYATNO) VALUES (3,1,30,40,'DLF',3)
INSERT INTO TABLO2 (ID,USTID,ALISFIYAT,SATISFIYAT,MARKASI,FIYATNO) VALUES (4,1,50,60,'DLF',4)
INSERT INTO TABLO2 (ID,USTID,ALISFIYAT,SATISFIYAT,MARKASI,FIYATNO) VALUES (5,1,10,20,'TECNODELTA',1)
INSERT INTO TABLO2 (ID,USTID,ALISFIYAT,SATISFIYAT,MARKASI,FIYATNO) VALUES (6,1,20,30,'TECNODELTA',2)
INSERT INTO TABLO2 (ID,USTID,ALISFIYAT,SATISFIYAT,MARKASI,FIYATNO) VALUES (7,1,30,40,'TECNODELTA',3)
INSERT INTO TABLO2 (ID,USTID,ALISFIYAT,SATISFIYAT,MARKASI,FIYATNO) VALUES (8,1,50,60,'TECNODELTA',4)
SELECT
dbo.TABLO1.ID,
dbo.TABLO1.STOKKODU,
dbo.TABLO1.STOKADI,
dbo.TABLO2.ALISFIYAT,
dbo.TABLO2.SATISFIYAT,
dbo.TABLO2.MARKASI,
dbo.TABLO2.FIYATNO
FROM
dbo.TABLO1
INNER JOIN dbo.TABLO2 ON dbo.TABLO2.USTID = dbo.TABLO1.ID
Aylardır bulamadım yolunu mssql yan yana sorgu
-
- Üye
- Mesajlar: 122
- Kayıt: 31 Tem 2010 06:38
Re: Aylardır bulamadım yolunu mssql yan yana sorgu
Burayı inceleyebilirsiniz.
http://msdn.microsoft.com/tr-tr/library ... 05%29.aspx
http://msdn.microsoft.com/tr-tr/library ... 05%29.aspx
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri
Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
csunguray at netbilisim.kom
Net Bilişim Hizmetleri
Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
-
- Üye
- Mesajlar: 122
- Kayıt: 31 Tem 2010 06:38
Re: Aylardır bulamadım yolunu mssql yan yana sorgu
işte bende onu diyorum bu işi bir türlü yapamadım diye orayı inceledim fakat bir türlü anlamadım nasıl yapacağımı benim tablolar var burada bir bak bakalım örnek yolla pls
-
- Üye
- Mesajlar: 122
- Kayıt: 31 Tem 2010 06:38
Re: Aylardır bulamadım yolunu mssql yan yana sorgu
YAPIYORUM BU ŞEKİLDE FAKAT GENE BU İKİ FİYAT ALT ALTTA GELİYOR
SELECT BLSTKODU,ALIS_FIYATI,SATIS_FIYATI
FROM
(SELECT BLKODU,BLSTKODU,ALIS_FIYATI,SATIS_FIYATI
FROM dbo.STOK_FIYAT) AS ANLAMADIMKI
PIVOT
(
AVG(BLKODU)
FOR BLKODU IN ([1])
) AS PivotTable;
SELECT BLSTKODU,ALIS_FIYATI,SATIS_FIYATI
FROM
(SELECT BLKODU,BLSTKODU,ALIS_FIYATI,SATIS_FIYATI
FROM dbo.STOK_FIYAT) AS ANLAMADIMKI
PIVOT
(
AVG(BLKODU)
FOR BLKODU IN ([1])
) AS PivotTable;
Re: Aylardır bulamadım yolunu mssql yan yana sorgu
Kardeş sorununu çözdünmü bilmiyorum ama view düzgün çalışıyor haberin olsun.
1 1060 EL FREN KOLU 10 20 DLF 1
1 1060 EL FREN KOLU 20 30 DLF 2
1 1060 EL FREN KOLU 30 40 DLF 3
1 1060 EL FREN KOLU 50 60 DLF 4
1 1060 EL FREN KOLU 10 20 TECNODELTA 1
1 1060 EL FREN KOLU 20 30 TECNODELTA 2
1 1060 EL FREN KOLU 30 40 TECNODELTA 3
1 1060 EL FREN KOLU 50 60 TECNODELTA 4
sonuç bumu olması gerekir.
1 1060 EL FREN KOLU 10 20 DLF 1
1 1060 EL FREN KOLU 20 30 DLF 2
1 1060 EL FREN KOLU 30 40 DLF 3
1 1060 EL FREN KOLU 50 60 DLF 4
1 1060 EL FREN KOLU 10 20 TECNODELTA 1
1 1060 EL FREN KOLU 20 30 TECNODELTA 2
1 1060 EL FREN KOLU 30 40 TECNODELTA 3
1 1060 EL FREN KOLU 50 60 TECNODELTA 4
sonuç bumu olması gerekir.
-
- Üye
- Mesajlar: 122
- Kayıt: 31 Tem 2010 06:38
Re: Aylardır bulamadım yolunu mssql yan yana sorgu
evet sorunu çözdüm fakat böyle değil başka türlü 1 2 3 4 gibi fiyat yerine tek kullandım ama aslında kullanmamam lazım o kısmını hala göremedim
stokkodu,stokadı,alışfıyat1,alışfıyat2,alışfıyat3,alışfıyat4,satışsiyat1,satışsiyat2,satışsiyat3,satışsiyat4
işte böyle çıkması gerekiyor
stokkodu,stokadı,alışfıyat1,alışfıyat2,alışfıyat3,alışfıyat4,satışsiyat1,satışsiyat2,satışsiyat3,satışsiyat4
işte böyle çıkması gerekiyor