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 : 056356



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



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




พอดีเขียนโปรแกรมงานขายสินค้าคล้ายๆ เซเว่นคะ แต่ไม่เกบสต้อก
แร้วเวลา เราออกรายงาน คริสตัลรีพอต เราเกบเปนออกรายงานต่อวัน ข้อมูลที่ออกจะขึ้น เช่น
เลขที่ใบเสร็จ รหัสสินค้า ชื่อสินค้า จำนวน ราคา/ชิ้น ราคารวม
1 1 เค้กกล้วยหอม 1 200 200
2 3 เค้กเนยสด 2 200 200
3 1 เค้กกล้วยหอม 2 200 400

คือ เลขที่ใบเสร็จ คนละเลขที่ แต่รหัสสินค้า มันเหมือนกัน อยากให้รหัสสินค้าและจำนวน มารวมกันเรย ไม่ต้องมีเลขที่ใบเสร็จ เพียงแค่ต้องการรุ้ว่า วันนี้ สินค้าชิ้นนี้ ขายได้ทั้งหมดเท่าไหร่ จำนวนเท่าไหร่ จะเขียนโค้ดคำสั่ง crystal report ยังไง คะ ช่วยหน่อยนะะคะ



Tag : .NET, Ms SQL Server 2005, Crystal Report, VB.NET







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-02-21 20:09:28 By : yooy View : 3765 Reply : 12
 

 

No. 1



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



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


น่าจะใช้ Group By ใน SQL Command ได้นะครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-22 08:17:15 By : kaimuk
 


 

No. 2



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



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


ขอโค้ดหน่อยได้มั้ยคะ คิดไม่ออกจิงๆ โค้ดที่เขียนคำสั่งใน คริสตัลอะคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-22 08:51:15 By : yooy
 

 

No. 3



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



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


ปกติแล้วผมจะโยน Dataset เข้าไปใน CR เลยครับดังนั้นการจัดการเรื่องข้อมูล ควรทำเสร็จที่ Dataset แล้ว (ส่วนของ จขกท. น่าจะผูกกับ Database เลยต้องไปเล่นกันต่อใน CR ซึ่งผมเองก็ไม่ค่อยสันทัด กับ CR ซะด้วย) ต้องให้หนูกระต่ายช่วยแล้วหละครับ เธอเก่งเรื่องนี้อ่ะครับ

ปล. นอกจาก Programing เธอจะเก่งแล้วเธอยังบ่นเก่งด้วย จริงๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-22 11:24:36 By : kaimuk
 


 

No. 4

Guest


ใช้คำสั่ง distinct ใน sql command เอาครับ

select distinct ชื่อฟิล์ด from table
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-22 12:09:39 By : iSad
 


 

No. 5



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



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


ขอบคุนทุกคอมเม้น ที่ช่วยตอบคร่าา เด๋วเราจะลองทำดูนะคะ อิอิ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-22 12:23:01 By : yooy
 


 

No. 6

Guest


มีวิธีคิดคล้ายๆแบบนี้อะนะคะ (คือทำได้หลายวิธี)

ขั้นแรกต้องจำกัดขอบเขตของรายการขายเป็นวัน
ซึ่งอาจจะระบุวันที่ลงไปเลย

จากนั้น เอาต้องนำรายการสินค้าในวันที่ต้องการมารวมกันทั้งหมด
ด้วย group by อย่างที่คุณลุงคนนั้นบอกนั่นแหละค่ะ
(อ่อไม่ต้อง distinct มังคะคุนลุง)

แล้ว join ด้วยตารางข้อมูลรายการสินค้าอีกที

นำวิธีคิดแบบนี้มาแปลงเป็น SQL statement แล้วจะส่งเข้าไปหา CR เลยหรือจะ
ผ่าน dataset / datatable ก้อว่ากันไป

คงจาอธิบายได้เท่านี้เพราะคุณไม่ได้ให้รายละเอียดอะไรมามากกว่านี้ค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-22 12:37:19 By : สาวเอ๋อ (ก้อคนมานเอ๋อ)
 


 

No. 7



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



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


คือ ตอนนี้ รุ้วิธีการเขียน แต่ไม่รุ้ว่า จะเขียนในไหน ในตัวโปรแกรม vb.net รึว่า ใน table ของ sql server รึว่าเขียนใน view ที่สร้างใน sql server เพื่อไว้ดึงไปสร้างใน crystal report คะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-23 17:47:24 By : yooy
 


 

No. 8



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



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


ต้องการเอา รหัสสินเดียวกันมารวมกันและ จำนวนสินค้ารหัสเดียวกันมารวมกัน

ใน table sell

sell_id คือ เลขที่ใบเสร็จ
sell_date คือ วันเดือนปี
sell_emp คือ รหัสพนักงาน
sell_total คือ ราคารวมทั้งหมดของสินค้า

ใน table sell_detail

sell_deid คือ ลำดับรายละเอียดการขาย
sell_item คือ รหัสสินค้า
sell_amount คือ จำนวนสินค้า
sell_id คือ เลขที่ใบเสร็จ

ออกรายงาน มีหน้าตาแบบนี้คะ

เลือก วันเดือนปี ที่ต้องการอยากรุ้ (datetimePicker) กดปุ่ม ออกรายงาน(button)

รูป

แต่เราต้องการ ให้ รหัสสินค้าที่เหมือนกันรวมกันแลัจำนวนสินค้ารวมกันอย่างที่บอก ไม่ต้องสนใจเลขที่ใบเสร็จนะคะ เพราะจะเอาออก

ต้องเขียน คำสั่ง
use [berkery]
select sell_item,sum(sell_amount)
from sell_detail
group by sell_item
select*from sell_detail
อันนี้เอาไปแนบไว้ที่ table รึ view ที่สร้างไว้ใช้ดึงใน crystal report คะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-23 18:32:18 By : yooy
 


 

No. 9



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



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


มันจะผิดนะครับ ถ้าหากราคา/ชิ้น ไม่เท่ากันอะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-25 14:33:44 By : iSad
 


 

No. 10



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



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


กำ มะวานมาตอบและน้า สงสัยลืมกด Submit - -*

จาก No.9 คือถ้า ราคา/ชิ้น เท่ากัน ก็จะไม่มีปัญหาค่ะ แต่โดยปกติแล้ว สินค้า ชิ้นเดียวกัน ราคา/ชิ้น ย่อมเท่ากันอยู่แล้ว
เพราะฉะนั้น สิ่งที่คุณ iSad กังวล ก็คงไม่มีปัญหามั้งคะ

ตอบ จขกท.
ถ้าเป็นเรานะคะ เราคงเขียน query sql ที่ CR เลยค่ะ โดยเขียนโค๊ดดังนี้

select sell_item, sum(sell_amount) as sell_amount
from sell_detail
group by sell_item

ของเราก็กำลังเจอปัญหาคล้ายๆกันค่ะ แต่จะละเอียดกว่าหน่อย คือของเรา มีการ group เหมือนของ จขกท.
แต่จะมีเงื่อนไขเพิ่มเติมอีก 2 อย่าง คือ สินค้าแบ่งการส่งเป็น กทม. กับ ตจว. ด้วย (ก็คือ จะมี sum 3 ตัว คือ sum_bkk, sum_upc, sum_total)
และจะมีการระบุเลือกดูข้อมูล ตามใบเสร็จด้วยค่ะ
เช่น จะเลือกแค่ เลขที่ใบเสร็จ = 6 เท่านั้น
(ถ้าเลือกอันเดียวไม่มีปัญหา เพราะเอามาแค่อันนี้อันเดียวได้เลย แต่กรณีของเรา คือ มีใบเสร็จเป็นร้อยๆใบ แล้ว user จะเลือกดูกี่ใบก็ได้)
โค๊ดตอนนี้ เป็นดังนี้ค่ะ (ขออิงข้อมูลจากของ จขกท. เลยนะคะ จะได้เข้าใจง่าย)

select sell_item, sum(sell_bkk) as sum_bkk, sum(sell_upc) as sum_upc, sell_total
from (select sell_item
, case when province = 'bkk' then sum(sell_amount) else 0 end as sell_bkk
, case when province = 'upc' then sum(sell_amount) else 0 end as sell_upc
, sum(sell_amount) as sell_total
from sell_detail
- - ใส่เลขที่ใบเสร็จตรงนี้
where sell_id = 6
- -
group by sell_item) as sell_detail
group by sell_item, sell_total

แต่ถ้าเขียนเช่นนี้ จะไม่สามารถกำหนดให้ sell_id เป็น parameter ได้ เนื่องจาก ไม่สามารถมองเห็น field ดังกล่าว
จึงอยากขอ idea ค่ะ ใครพอมีวิธีบ้างค่ะ

คือจริงๆ เรามี idea ว่า จะส่งค่า ผ่านมาจาก c# asp.net เพราะจะสามารถกำหนดค่าได้เลย
แต่ไม่ทราบวิธีการเขียน ส่งค่าจาก c# asp.net ไปยัง CR ค่ะ

ส่วนแนะนำด้วยนะคะ
ขอบคุณล่วงหน้าค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-01 11:28:19 By : roongine
 


 

No. 11



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



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


ลองใช้ Group Expert ของ Crystal Report ดูครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-01 14:02:04 By : iameinstein
 


 

No. 12



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



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


สรุปการแก้ปัญหาค่ะ
การไป query ใน Crystal Report นอกจากจะยากแล้ว ยังทำให้ประมวลผลนานอีกด้วยค่ะ

เราหาแนวทางใหม่ค่ะ คือ Query ที่ Code (.aspx) เลยค่ะ
ซึ่งเขียนง่ายกว่าเยอะ ก็ใช้ sql ธรรมดา และส่งค่าให้เก็บเป็น DataSet ซึ่งมี DataTable สร้างไว้อยู่แล้ว
แล้วเราก็ดึงค่าจาก DataTable นั้น มาแปะลงใน Report เหมือนเดิมค่ะ

คอนเฟิร์มว่า ง่ายกว่า และเร็วกว่า ค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-24 14:47:36 By : roongine
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
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 04
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 อัตราราคา คลิกที่นี่