03 September 2021

Query Mendapatkan Tanggal Awal Bulan atau Tanggal 1 Setiap Bulan SQL Server

 Langsung Aja Slu ....


Kita ingin mencari data dengan filter mulai dari tanggal 1 di 2 bulan yang lalu, berikut query nya :

SELECT * FROM NAMA_TABEL WHERE TANGGAL >= CAST(DATEADD(dd,-(DAY(DATEADD(mm,1,GETDATE()-1))),DATEADD(mm,-2,GETDATE())) AS DATE)


Deangan kata lain :

SELECT CAST(DATEADD(dd,-(DAY(DATEADD(mm,1,GETDATE()-1))),DATEADD(mm,-2,GETDATE())) AS DATE)

akan membuat tanggal 2021-07-01 jika sekarang bulan September 2021.


Sekian.

14 August 2021

Query Rank Pada Sql Server

Langsung aja lur...,

Misal kita punya data seperti ini :

 

Kita di minta untuk mengambil data dengan kondisi data kolom 1 unik dan tanggal yang terakhir.

query nya sbb :

SELECT Kolom1, Kolom2, RANK() OVER(PARTITION BY Kolom1 ORDER BY Kolom2 Desc) Ranking FROM Nama_Tabel

Hasil dari query di atas seperti gambar di bawah, nah kita tinggal bikin subquery untuk mengambil nilai Ranking = 1.

13 August 2021

Mengambil Data Array Yang Posisi-nya Acak

 Masih bahas Array,


Misal kita punya data seperti ini :

AA-111;AB-123;AC-456;BH-100;TT-200

BH-111;TT-123;AA-456;AB-100;AC-200

TT-123;PK-456;BH-100;AB-200;AA-123


Nah, kita mau ambil 3 angka di belakang TT, masalah nya adalah, posisi TT yang tidak konsisten, kadang dia ada dibelakang, kadang di tengah, kadang di depan, nah gimana cara nya?

1. Replace / hapus Char TT : 

SELECT REPLACE(KOLOM_1, 'TT', '') REPLACE_TT FROM NAMA_TABLE

2. Kita buat subquery proses nomer 1 :

SELECT CASE
    WHEN KOLOM_1 NOT LIKE '%TT%' THEN ''
    WHEN KOLOM_1 IS NULL THEN ''
    WHEN SUBSTRING(REPLACE_TT, 1, 1) = '-' THEN SUBSTRING(KOLOM_1,4,3)
    ELSE SUBSTRING(REPLACE(REPLACE_TT, SUBSTRING(REPLACE_TT, 0, CHARINDEX(';-',REPLACE_TT,0)),''),3,3)
END NAMA_KOLOM 

FROM(SELECT REPLACE(KOLOM_1, 'TT', '') REPLACE_TT FROM NAMA_TABLE) A


Sekian.

09 August 2021

Menghitung Data Array Pada Kolom Table SQL Server

Langsung aja lur

Misal kita punya data di sebual kolom / field seperti ini :

1Y;H3;H6;IO;IT;KR;AA;AA;AA;AA;BH

kita ingin tau berapa jumlah AA, berikut rumus nya :


SELECT LEN(replace(NAMA_KOLOM, 'AA', '')), (LEN(NAMA_KOLOM) - LEN(replace(NAMA_KOLOM, 'AA', ''))) / 2 FROM NAMA_TABLE


Sekian, semoga membantu.

18 February 2020

Copy Paste Remote Desktop Manager RDP Not Working

Langkah-langkah nya sbb :

1. Remote ke PC yang kita Remote
2. Open task manager di PC yang kita remot
3. Klik tab Processes
4. Kill rdpclip.exe
5. klik File > New Task Run > ketik rdpclip.exe > ok

Done.

Harusnya sudah bisa copy paste lagi.