Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67506 Members, 783 Products, 5291 Topic, 12956 Comments)

Query alias as di SQL Server

Dibuat
Login Terakhir 5 Bulan lalu,
Telah Dilihat 1722 Kali
Ahmad fatony budiman Mengatakan : Sultan Account
  1. Dear All,
  2. Ane mo tanya bagaimana query pakai alias (as) di sql server. Querynya sebagai berikut:
  3.  
  4. Tablenya
  5.  
  6. Jumlah Tanggalbaru
  7. 1 2017-04-10
  8. 3 2017-04-10
  9.  
  10. select dateadd(day,cast(jumlah as numeric(18,0)),tglbaru) AS Tanggal,datediff(day,Tanggal,GETDATE()) as total
  11.  
  12. Hasilnya error karena coloumn =>Tanggal<= tidak ada ditable
  13. Invalid column name 'Tanggal'
  14.  
  15. Bagiamana caranya supaya tanggalnya kedetek queryna??
  16. ane udah coba2 otak-atik dan searhing di stackoverflow dan lainnya belom ketemu..
  17.  
  18. Mungkin ada yang bisa membantu...makasih
  19.  

Ada 4 Jawaban

PHPMU.COM Support
commented on 12 Apr 2017 16:48:12
  1. Assalam, coba seperti ini mas :
  2. select dateadd(day,cast(jumlah as numeric(18,0)),tglbaru) AS Tanggal,datediff(day,dateadd(day,cast(jumlah as numeric(18,0)),tglbaru),GETDATE()) as total
Ahmad fatony budiman
commented on 12 Apr 2017 17:39:08
  1. oke gan, solved mas
  2.  
  3. tapi kalow saya mo tamabahin case when gmana yak.
  4. ane tambahin lagi field tablenya gan
  5.  
  6. Tablenya
  7.  
  8. Jumlah Tanggalbaru Harga
  9. 1 2017-04-10 10.000
  10. 3 2017-04-10 20.000
  11.  
  12. select dateadd(day,cast(jumlah as numeric(18,0)),tglbaru) AS Tanggal,datediff(day,dateadd(day,cast(jumlah as numeric(18,0)),tglbaru),GETDATE()) as total,
  13. case when total<=0 then harga
  14. end as totalharga,
  15. case when total>0 then harga
  16. end as totalharga2
  17.  
  18. hasilnya error
  19. Hasilnya error karena coloumn =>total<= tidak ada ditable
  20. Invalid column name 'total'
  21. FROM table
  22.  
  23. Makasih banyak gan...
  24.  
PHPMU.COM Support
commented on 12 Apr 2017 18:51:47
  1. Assalam, Jadinya gini mas :
  2. select dateadd(day,cast(jumlah as numeric(18,0)),tglbaru) AS Tanggal,datediff(day,dateadd(day,cast(jumlah as numeric(18,0)),tglbaru),GETDATE()) as total,
  3. case when datediff(day,dateadd(day,cast(jumlah as numeric(18,0)),tglbaru),GETDATE())<=0 then harga
  4. end as totalharga,
  5. case when datediff(day,dateadd(day,cast(jumlah as numeric(18,0)),tglbaru),GETDATE())>0 then harga
  6. end as totalharga2
Ahmad fatony budiman
commented on 17 Apr 2017 10:19:51
  1. sudah ane coba gan, solved
  2.  
  3. nah yang jadi pertanyaan kalow saya cari query sebagai berikut :
  4. where totalharga=10000
  5.  
  6. Hasilnya error karena coloumn =>Totalharga<= tidak ada ditable
  7. Invalid column name 'totalharga'
  8.  
  9. itu gmana gan carana ?
  10. ane udah coba query na
  11. where
  12. case when datediff(day,dateadd(day,cast(jumlah as numeric(18,0)),tglbaru),GETDATE())<=0 then harga
  13. end as totalharga=10000
  14.  
  15. Terima kasih
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!