Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > สอบถามเรื่องการคำนวณจำนวนรายการการให้บริการในแต่ละวันค่ะ



 

สอบถามเรื่องการคำนวณจำนวนรายการการให้บริการในแต่ละวันค่ะ

 



Topic : 044783



โพสกระทู้ ( 137 )
บทความ ( 0 )



สถานะออฟไลน์




อยากขอแนวความคิดเกี่ยวกับวิธีการที่จะทำให้ได้ผลลัพธ์หน้าตาประมาณนี่อะค่ะ
แบบดึงข้อมูล เช่น ล้างรถ,ขัดสี,ล้างห้องเครื่อง (จริงๆแล้วมีรายการมากกว่านี้เยอะ แต่จะขอแบบเป็นแนวทางค่ะ) โดยทั้งสามแบบนี้จะต้อง
1. แยกออกมาอีกว่า ออกใบขายโดยใคร หน้าร้าน หรือว่า พนักงานขาย
2. นับจำนวนรถที่ทำตามรายการข้างบนออกมาแยกของแต่ละวัน
3. รวมจำนวนในแต่ละวัน
4. รวมจำนวนของแต่ละรายการ
รูปแบบรายงานจะออกมาประมาณนี้ค่ะ

วันที่ ------------- ล้างรถ ---------------------------------- ขัดสี ------------------- ล้างห้องเครื่อง--------------------- รวม
------------ หน้าร้าน | พนักงานขาย --- หน้าร้าน | พนักงานขาย --- หน้าร้าน | พนักงานขาย -------------
1/1/2010 ------- 3 | 5 ------------------------ 1 | 7 ------------------------ 1 | 2 -------------------- 19
2/1/2010 ------- 5 | 3 ------------------------ 0 | 0 ------------------------ 3 | 1 -------------------- 12
3/1/2010 --------7 | 5 ------------------------ 0 | 2 ------------------------ 3 | 0 -------------------- 17
4/1/2010 ------- 0 | 7 ------------------------ 2 | 3 ------------------------ 2 | 0 -------------------- 14
5/1/2010 ------- 6 | 0 ------------------------ 0 | 1 ------------------------ 0 | 1 -------------------- 8
6/1/2010 ------- 4 | 2 ------------------------ 3 | 0 ------------------------ 1 | 2 -------------------- 12
รวม ------------ 25 | 22 ----------------------- 6 | 13 -------------------- 10 | 6 -------------------- 82

ขอบคุณค่ะ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-07-01 11:15:05 By : somooo View : 1592 Reply : 16
 

 

No. 1



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


เป็นเรื่องการออกแบบ database

กับตารางแบบ column span head แค่นั้นเอง

แต่ที่สำคัญสุดคือ การออกแบบฐานข้อมูล

ต้องออกแบบอย่างนี้มั้ง

- id
- วันที่
- ประเภทบริการ (ล้างรถ/ขัดสี/ล้างห้องเครื่อง)
- ผู้ออกใบขาย (หน้าร้าน/พนักงานขาย)

แล้วๆ query โดย groupๆๆๆ ให้ออกมาเป็นตารางสรุปแบบด้านบน






Date : 2010-07-01 11:43:47 By : tungman
 


 

No. 2



โพสกระทู้ ( 72 )
บทความ ( 0 )



สถานะออฟไลน์


งง อะไรกันหว่า ดูไม่ยู้เยี่ยงเยย ผมคงฉลาดน้อยเกินไป
เอาเป็นว่านะ ที่นิยมที่สุดดูเหมือนจะเป็น Crystal Report
แต่ถ้าอยากเล่นของยากก็ใช้ System.Drawing ออกแบบรายงานเอาก็ได้
Date : 2010-07-01 11:45:14 By : whiteshark
 

 

No. 3



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


เผื่อใครงง ตารางจริงๆ เป็นแบบนี้

1

จขกท นี้ cap รูปมาให้หน่อยก็ไม่ได้ คนอื่นจะได้เข้าใจง่ายๆ -_-"
Date : 2010-07-01 11:52:47 By : tungman
 


 

No. 4



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


cross-tab report ความยากระดับ classic นะคะนั่นอะ
ขอ table structure ที่เกี่ยวข้อง กะความสัมพันธ์ด้วยค่ะ

ต่อไปจะเทียบแยกเฉพาะรายการ
แล้วเทียบเวลาเป็น เดือน ไตรมาส แล้วก้อปี
งานนี้มี temp table ค่ะ กับ query ยาวๆหูดับตับไหม้ค่ะ
Date : 2010-07-01 12:15:18 By : blurEyes
 


 

No. 5



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


เย้ย!! เขาถามแค่ 1 ตอบไปซะ 10 ให้ จขกท เขาลองแก้เองบ้างเถอะ

ใจจริงก็อยากฟังคำตอบเหมือนกันนะ แต่พักผ่อนมั่งก็ดี

พักผ่อนน้อย + อากาศเปลี่ยน เดี๋ยวได้ป่วยกันพอดี
Date : 2010-07-01 12:41:27 By : tungman
 


 

No. 6



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


ป่วยไปก้อรักษาเอาตามมีตามเกิดค่ะ แต่ไม่เป็นรัยหรอก
ลูกสาวบ้านนี้ตายยากค่ะ

ป่าวจะทำให้ก้อจะแนะๆไปอะค่ะ
Date : 2010-07-01 12:50:24 By : blurEyes
 


 

No. 7



โพสกระทู้ ( 72 )
บทความ ( 0 )



สถานะออฟไลน์


ถ้าจะเอาหมดนี่ก็ทำให้ไปเลยมั้ย โห....เทพมาเอง
Date : 2010-07-01 12:53:17 By : whiteshark
 


 

No. 8



โพสกระทู้ ( 137 )
บทความ ( 0 )



สถานะออฟไลน์


555+ ขอบคุณคุณ tungman ที่ cap รูปมาให้นะค่ะ ไม่ทันคิดจริงๆค่ะ
1. เรื่องของ database เราไม่สามารถออกแบบใหม่ได้ค่ะ เราต้องเอาที่เคยสร้างไว้แล้วมาใช้ค่ะ
รูปแบบรายงานมันจะออกมาประมาณนี้ค่ะ

weekly_report

2. อันนี้คือตาราง 2 ตารางที่เราต้องจอยกันเอาข้อมูลมันออกมา

table_weekly

inv_invoiceheader
name : รหัส invoice
invoicedate : วันที่ออก invoice
Flag : บอกว่าขายโดยใคร หน้าร้าน/พนักงานขาย/อื่นๆ
---------------
inv_invoicedetail
name : รหัส invoice
quantity : จำนวน
sku : รหัสสินค้า
serviceid : รหัสการให้บริการ
ืnet : จำนวนเงินสุทธิ (สำหรับคิดจำนวน TOTAL)
--------------------
รบกวนด้วยนะค่ะ cross-tab report นี่ยังไม่เคยใช้งานจริงเลยค่ะ
ขอบคุณทุกคำตอบด้วยค่ะ
Date : 2010-07-01 14:07:17 By : somooo
 


 

No. 9



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


table น่าจะยังไม่ครบนะคะ มันน่าจะมี item category หรือ service category
สังเกตุจาก หัวรายงานที่มีการ merge สองแถว น่ะค่ะ

แล้วช่วยกรุณา อธิบาย จุดประสงค์การใช้งานของ สองตาราง
และรายละเอียดของแต่ละฟิลด์ด้วยค่ะ
หรือถ้าทำ DATADICT แล้วก็เอามาแปะเลยค่ะ
โดยเฉพาะตาราง inv_invoicedetail ค่ะ
Date : 2010-07-01 19:08:00 By : blurEyes
 


 

No. 10



โพสกระทู้ ( 137 )
บทความ ( 0 )



สถานะออฟไลน์


เอาแบบตัวอย่างนิดๆ พอให้เข้าใจได้มั้ยคะ เด๋วให้คุณ blureyes ทำมากเกินไป เกรงใจค่ะ เอาแบบพอเป็นแนวทางสักบริการนึง แล้วเราก็สามารถเขียนเพิ่มเองได้แบบไปทางขวาอะค่ะ อยากได้เพิ่มเท่าไหร่ก็เขียนเพิ่มเอาเอง ประมาณนี้ค่ะ
Date : 2010-07-05 18:16:27 By : somooo
 


 

No. 11



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


เริ่มด้วยตั้งแกนของรายงายขึ้นมาก่อน
แล้วแต่ว่าจะใช้อะไรอะค่ะ ถ้าข้อมูลมีซ้ำกันก้อ distinct ออกไป
อย่างตัวอย่างนี่คือ วันที่ค่ะ ต้อง build query ให้ได้วันที่ออกมา

จากนั้นมาพิจารณาคอลัมภ์ว่ามีข้อมูลที่สัมพันธ์กับ
ตัว field ที่ตั้งแกนรายงานอย่างไร อาจมีการ ใช้สมการหรือ aggregate function
ในช่วงนี้เพื่อใช้เชื่อมกันกับ field แกนรายงานแบบ one-one

และทำซ้ำไปเรื่อยๆจนครบทุกคอลัมภ์ค่ะ
cross tab report มีหลักการเท่านี้ค่ะ
Date : 2010-07-05 20:11:58 By : blurEyes
 


 

No. 12



โพสกระทู้ ( 137 )
บทความ ( 0 )



สถานะออฟไลน์


ขอรบกวนดูโค๊ตสักชุดนึงได้มั้ยคะ
Date : 2010-07-06 09:14:29 By : somooo
 


 

No. 13



โพสกระทู้ ( 137 )
บทความ ( 0 )



สถานะออฟไลน์


พอดีเขียนคิวรี่ดึงออกมาตัวนึงของ TKD
SELECT invoicedate,SUM(TKD_D) AS D,SUM(TKD_S) AS S,SUM(TKD_A) AS A
FROM
(SELECT * FROM
(SELECT a.invoicedate,b.serviceid,SUM(b.quantity) AS TKD_D ,0 AS TKD_S, 0 AS TKD_A
FROM inv_invoiceheader a inner join inv_invoicedetail b on a.name = b.name
WHERE a.flag ='หน้าร้าน' GROUP BY a.invoicedate,b.serviceid)
UNION ALL
(SELECT a.invoicedate,b.serviceid,0 AS TKD_D,SUM(b.quantity) AS TKD_S ,0 AS TKD_A
FROM inv_invoiceheader a inner join inv_invoicedetail b on a.name = b.name
WHERE a.flag ='พนักงานขาย' GROUP BY a.invoicedate,b.serviceid)
UNION ALL
(SELECT a.invoicedate,b.serviceid,0 AS TKD_D,0 AS TKD_S,SUM(b.quantity) AS TKD_A
FROM inv_invoiceheader a inner join inv_invoicedetail b on a.name = b.name
WHERE a.flag ='AA' GROUP BY a.invoicedate,b.serviceid)) T
WHERE Year(T.InvoiceDate) = 2010 AND Month(T.InvoiceDate)=5 AND T.serviceid = '2001'
GROUP BY T.invoicedate

แล้วมัน error รันไม่ได้ ใน mysql นะค่ะ ไม่ทราบว่าเพราะอะไรใครทราบบ้างคะ
Date : 2010-07-07 13:48:13 By : somooo
 


 

No. 14



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


งั้น ขอ script gen table ที่เกี่ยวข้องจาก code มาละกันจะลองรันดูให้ค่ะ
นอนน้อยมาหลายวันละ มองเพียวๆแบบนี้มองไม่ออกหรอกค่ะ

ไม่ต้องทำเองนะคะ ใช้ mysql query browser ไป click ขวา ที่ชื่อ table จะมี popup โผล่มา

popup create statment

มานจะเก็บมาใน clipboard อะค่ะ

ก้อทยอยเอามา patse ละกัน
Date : 2010-07-07 14:54:24 By : blurEyes
 


 

No. 15



โพสกระทู้ ( 137 )
บทความ ( 0 )



สถานะออฟไลน์


ไม่เป็นไรค่ะ พอดีตอนนี้เปลี่ยนคำสั่งแล้ว ใช้งานได้ตามที่ต้องการแล้วค่ะ ขอบคุณมากๆเลยนะค่ะ
พักผ่อนด้วยนะค่ะคุณ blurEyes
Date : 2010-07-08 11:21:29 By : somooo
 


 

No. 16



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


ขอบคุณค่า ^^
Date : 2010-07-08 11:35:19 By : blurEyes
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามเรื่องการคำนวณจำนวนรายการการให้บริการในแต่ละวันค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่