Butuh Software POS, Distribusi berpengalaman ?

jasa sablon kaos malang

sajuta screen art printing salah satu penyedia jasa sablon kaos satuan /lusinan , sablon plastik /kresek, tas kertas (shopping bag), more info : (WA) 0881036190212, IG : @sajuta.wearhouse

Rabu, 21 Desember 2016

fungsi looping di sql server


Pada posting sebelumnya, mencari baris dari suatu tabel di database sql, kali ini
bagaimana menggunakan looping di sql

sintax dasar looping di sql menggunakan 

WHILE
    BEGIN
        ............PERITAH
    END

ig : @sajuta_screenprint

Contoh kasus nya disini saya akan melakukan update tabel seperti di posting sebelumnya
dengan tabel  "test" kolom "cabang" , "email" , "cek"
disini saya akan update kolom "cek" berisi 4 huruf depan yang ada di kolom "email" sesuai data di baris masing. masing :




pertama mendeklarasikan variabel untuk mendapatkan indeks baris nya
dan buat variabel cabang berdasarkan indeks 


DECLARE @index_baris INT
DECLARE @cabang VARCHAR(50)

kemudian set indeks nya dari baris ke 1

SET @index_baris = 1

Kemudian buat perulangan

WHILE @index_baris <= ( SELECT COUNT(cabang) FROM test )
BEGIN
SET @cabang =(
SELECT cabang FROM (
SELECT 
ROW_NUMBER() OVER(ORDER BY cabang ASC) AS baris,cabang
FROM test
) AS cari
WHERE baris = @index_baris
)
UPDATE test SET cek = (SELECT LEFT(email,4) FROM test WHERE cabang = @cabang)
WHERE cabang = @cabang
SET @index_baris = (@index_baris + 1)
END

setelah query di eksekusi hasil nya seperti berikut :


Bagaimana jika yang di update hanya 3 baris pertama saja ? , atau baris ke 2 s/d ke 3 saja, silahkan di coba....
apabila ada cara yang lebih sederhana lagi silahkan di komentari.






Selasa, 20 Desember 2016

index row di sql server


Mencari data di sql database berdasarkan ideks baris
ig : @sajuta_screenprint

contoh tabel
test dengan 3 kolom cabang , email,cek


contoh kasus nya mencari email dari baris ke 3 dari tabel test
di shortir berdasarkan kolom "cabang" asc

dengan query :
select * from (
select 
ROW_NUMBER() over(order by cabang asc) as baris,email
from test
) as cari
where baris = '3'

maka hasil yang ditampilkan




di posting berikutnya , bagaimana update berdasarkan indeks dan fungsi looping di sql server





 

Blogger news

Blogroll

Diberdayakan oleh Blogger.