Ana içeriğe atla

Kayıtlar

sql etiketine sahip yayınlar gösteriliyor

SQL - EXCEL - CASE - IF (2)

Yine aynı tablodan (SALATA-CICEK) hareket edelim. Yapmak istediğimiz şu: B alanı (sütunu, field'ı) 2 olan kayıtların C sütunundaki değerini Borç ismi ile bir sütunda B alanı (sütunu, field'ı) 3 olan kayıtların C sütunundaki değerini Alacak ismi ile başka bir sütunda göstermek Kodumuz şöyle; SELECT     CASE dbo.SALATA-CICEK. B         WHEN 2 THEN dbo.SALATA-CICEK. C         ELSE 0     END     AS Borç,     CASE dbo.SALATA-CICEK. B       WHEN 3 THEN dbo.SALATA-CICEK. C       ELSE 0     END     AS Alacak FROM   dbo.SALATA-CICEK birinci ELSE 0 ifadesi şunu söylüyor; eğer B sütunundaki değer 2 değil ise oluşturulacak B sütununa 0 (sıfır) yaz. aynı şekilde ikinci ELSE 0 ifadesi de eğer B sütünündeki değer 3 değil ise oluşturulacak C sütununa 0 (sıfır) yaz.

SQL - EXCEL - CASE - IF (1)

Diyelimki önceki yazımızda olandan bir Excel Tablomuz var. Bu tablonun aynısından bir de SQL tablomuz var. Amacımız  eğer B sütunu 2 iken aynı zamanda C sütunu 3 ise salatalık B sütunu 2 iken aynı zamanda C sütunu 4 ise domates B sütunu 3 iken aynı zamanda C sütunu 3 ise gül B sütunu 3 iken aynı zamanda C sütunu 4 ise papatya değerlerini elde edelim. Excel'de verinin gelmesini istediğimiz hücreye, SQL'de sql guery sayfasına yazmamız gereken kodlar aşağıdadır. Tablo Adı: SALATA-CICEK excel formülünü H2 hücresine girdiğimizi varsayarsak. (bkz. bir önceki yazımız - Tablo, SQL ve Exce l) Not SQL        : .C ve .B  column titles EXCEL   : .B2 ve C2  excel hücreleri

Tablo, SQL ve Excel

XML, Excel, SQL veya başka bir şey ile ilgili olsun, bir tablo  her zaman bir tablodur ve aşağıda gösterildiği şekliyle evrenseldir. Birden fazla Tablo'yu bir sepete koyup bir şekilde birbirleriyle ilişkilendirdiğinizde ortaya çıkan yapı ise bir Veritabanı'dır. Yani buradaki  sepet,  database oluyor.