Aylardır bulamadım yolunu mssql yan yana sorgu

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

Aylardır bulamadım yolunu mssql yan yana sorgu

Mesaj gönderen haznedarli »

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
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Re: Aylardır bulamadım yolunu mssql yan yana sorgu

Mesaj gönderen csunguray »

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/)
haznedarli
Üye
Mesajlar: 122
Kayıt: 31 Tem 2010 06:38

Re: Aylardır bulamadım yolunu mssql yan yana sorgu

Mesaj gönderen haznedarli »

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
haznedarli
Üye
Mesajlar: 122
Kayıt: 31 Tem 2010 06:38

Re: Aylardır bulamadım yolunu mssql yan yana sorgu

Mesaj gönderen haznedarli »

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;
Kullanıcı avatarı
tuna
Üye
Mesajlar: 300
Kayıt: 07 Tem 2008 04:39
Konum: İstanbul

Re: Aylardır bulamadım yolunu mssql yan yana sorgu

Mesaj gönderen tuna »

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.
haznedarli
Üye
Mesajlar: 122
Kayıt: 31 Tem 2010 06:38

Re: Aylardır bulamadım yolunu mssql yan yana sorgu

Mesaj gönderen haznedarli »

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
Cevapla