Ceriwis  

Go Back   Ceriwis > HOBI > Komputer & Teknologi > Programming

Programming Share, tanya jawab, saling bantu antar programmer dengan berbagai macam bahasa pemrograman.

Reply
 
Thread Tools
  #1  
Old 11th November 2011
Braincode's Avatar
Braincode Braincode is offline
Ceriwis Addicted
 
Join Date: Nov 2011
Posts: 4,638
Rep Power: 20
Braincode mempunyai hidup yang Normal
Default [HELP] formula view di sql

gan..

gini gw dpt msalah lagi, dan lagi2 gw bingung gmna syntax nya



anggap aja ada data beberapa minggu seperti ini :



Date | Open

---------------------

01/09/2009 | 10152.5

02/09/2009 | 10172.5

03/09/2009 | 10127.5

06/09/2009 | 10087.5

07/09/2009 | 10027.5

08/09/2009 | 9990

09/09/2009 | 9917.5

10/09/2009 | 9915







nanti jadi view nya kira2 seperti ini :





week | average

----------------

1 | 10145

2 | 9987.5







tolong y gan bantu untuk syntax nya







thx..





==PROBLEM SOLVED==




Quote:






Originally Posted by yeyek



Hint 1:


Code:

SELECT
YEAR(date_saham) AS tahun, MONTH(date_saham) AS bulan,
*
FROM
hitung_saham_1

Nah lalu kita harus bisa hitung minggunya.

Hint 2:


Spoiler for hint 2:






Jika tanggal 1 s/d 7 maka minggu = 1

Jika tanggal 8 s/d 15 maka minggu = 2

Jika tanggal 16 s/d 23 maka minggu = 3

selebihnya minggu = 4



Pake:

CASE

WHEN ... THEN ...

WHEN ... THEN ...

WHEN ... THEN ...

ELSE ...

END











Kalo minggunya dah dapet tinggal pake aggregate function AVG buat hitung rata2 per minggunya. Selamat mencoba







weh thx gan

udah bisa

thx y gan










Spoiler for correct syntax powered by yeyek:






SELECT

date_saham, YEAR(date_saham) AS tahun, MONTH(date_saham) AS bulan, day(date_saham) as tanggal,

week=

CASE

WHEN (day(date_saham)>0 and day(date_saham)7 and day(date_saham)15 and day(date_saham)23 and day(date_saham)

Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


 


All times are GMT +7. The time now is 09:36 PM.


no new posts