SQL Server’da bir kolonda bulunan dataları belli koşula göre iki kolon şeklinde ifade etmeye çalışalım. Bunun için güzel bir örnek olarak tüm alış, satış, müşteri iaderlerin tutulduğu bir tabloyu düşünelim. HAREKET isimli bu tabloda hareketleri birbirinden ayırmak HareketTip isminde bir kolon kullanacağız. Bu kolonda “A”, alış, “S”, satış anlamına gelmektedir. Tabloda yıllara göre hareket özetleri verilmiştir.
CREATE TABLE [dbo].[HAREKET]( [HareketId] [int] IDENTITY(1,1) NOT NULL, [HareketTip] [char](1) COLLATE Turkish_CI_AS NULL, [Yil] [int] NULL, [Adet] [int] NULL ) ON [PRIMARY]
Örnek olarak aşağıdaki verileri girelim.
| HareketId | HareketTip | Yil | Adet |
|---|---|---|---|
| 1 | A | 2001 | 10 |
| 2 | A | 2001 | 20 |
| 3 | S | 2001 | 5 |
| 4 | S | 2002 | 4 |
| 5 | A | 2002 | 14 |