หารายได้ในแต่ละเดือน

เริ่มโดย Kaiwhan, 08 ธันวาคม 2009, 15:01:11

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

Kaiwhan

หารายได้ในแต่ละเดือน หาได้แล้ว
แต่ติดอยู่ที่ว่าเมื่อขึ้น ปีต่อไป รายได้ในแต่ละเดือนก็ไปรวมกัน
เช่น
เดือน มกราคม 2008 รายได้ 2000
เดือน กุมภาพันธ์ 2008 รายได้ 1000
เดือน มกราคม 2009 รายได้ 1000
เดือน กุมภาพันธ์ 2009 รายได้ 1000
ผลลัพธ์ที่ได้
เดือน มกราคม 3000
กุมภาพัน 2000
คือตอนนี้ผลลัพธ์ที่ได้เอา2ปีมารวมกัน ถ้าจะให้แยกของแต่ละปีทำงัยอ่ะ

ใครพอมีวิธีบ้างค่ะ

earncurrency

แสดงว่าไม่ได้เก็บแยกปีไว้ แยกแค่เดือนอย่างเดียว

[direct=http://www.marketviva.com]เปิดร้านฟรี[/direct]

Kaiwhan

เก็บ ข้อมูลวันที่ แบบนี้ ค่ะ 2009-11-20
ตอนนี้ใช้วิธีนี้ในการหาค่าค่ะ
select  sum(profit),extract(month from a.pdate) as MONTH
from   a
where  (extract(month from a.pdate)=12)
            or (extract(month a.pdate)=11)
or (extract(month from a.pdate)=10)
or (extract(month from a.pdate)=9)
or (extract(month from a.pdate)=8)
or (extract(month from a.pdate)=7)
or (extract(month from a.pdate)=6)
or (extract(month from a.pdate)=5)
or (extract(month from a.pdate)=4)
or (extract(month from a.pdate)=3)
or (extract(month from a.pdate)=2)
or (extract(month from a.pdate)=1)
group by extract(month from a.pdate)



earncurrency

อ้างถึงจาก: Kaiwhan ใน 08 ธันวาคม 2009, 15:15:58
เก็บ ข้อมูลวันที่ แบบนี้ ค่ะ 2009-11-20
ตอนนี้ใช้วิธีนี้ในการหาค่าค่ะ
select  sum(profit),extract(month from a.pdate) as MONTH
from   a
where  (extract(month from a.pdate)=12)
            or (extract(month a.pdate)=11)
or (extract(month from a.pdate)=10)
or (extract(month from a.pdate)=9)
or (extract(month from a.pdate)=8)
or (extract(month from a.pdate)=7)
or (extract(month from a.pdate)=6)
or (extract(month from a.pdate)=5)
or (extract(month from a.pdate)=4)
or (extract(month from a.pdate)=3)
or (extract(month from a.pdate)=2)
or (extract(month from a.pdate)=1)
group by extract(month from a.pdate)




ตอนเก็บถูกแล้ว แต่ตอนเอาออกมาแสดงต้องแยกปีด้วยครับ จาก group by extract(month from a.pdate) เท่ากับว่า sum ค่าที่เป็นเดือนเดียวกัน โดยไม่สนปี
[direct=http://www.marketviva.com]เปิดร้านฟรี[/direct]

Kaiwhan

ต้อง select ซ้อน select หรือป่าวค่ะ 

เพราะถ้า group by extract(year from a.pdate)  ก้อจะออกมาผลรวมของแต่ละปีอ่ะค่ะ

ช่วยแนะนำหน่อย

ขอบคุณค่ะ

earncurrency

ถ้าทำใน sql ทั้งหมดเลย ผมก็นึกไม่ออกเหมือนกัน ง่ายๆ ก็คือ query ในตัวแปร array ของ php เอาไว้ก่อนแล้วค่อยมา sum กันทีหลัง
[direct=http://www.marketviva.com]เปิดร้านฟรี[/direct]

Kaiwhan