 |
|
[.NET]
ช่วยหน่อยครับ อ.ที่ปรึกษาให้แก้โปรเจคติดแค่นี้ครับคิดไม่ออกครับ 1.สินค้าขายดี 2.สรุปยอดรายเดือน 3.ราคาปรับเปลี่ยน (VB.NET + ACCESS) |
|
 |
|
|
 |
 |
|
ทุกอย่างหาได้จาก บล๊อคค้นหาข้อมูล ......... [search]
|
 |
 |
 |
 |
Date :
2019-05-12 09:39:48 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ควรแก้ยังไงหรอครับ (ค้นหาระหว่างวันที่)

|
 |
 |
 |
 |
Date :
2019-05-13 18:01:05 |
By :
2535466999857732 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
น่าจะลองเปลี่ยนจาก '" เป็น #" ดูครับ
เรื่อง datetime นี่ น่าจะงมกันนานหน่อย เพราะ มันเป็็นที่ format ของ data type ด้วย
อาจจะ ต้อง convert จาก ToSortDateString() มาเป็น datetime ดู อีกที
|
 |
 |
 |
 |
Date :
2019-05-13 19:08:30 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมแก้เรื่องเวลาได้แล้วครับผม ขอบคุณมากครับ
ผมอยากได้ code ที่มันแสดงสินค้าขายดี 5 อันดับผมต้องเขียนประมาณไหนหรอครับ
|
 |
 |
 |
 |
Date :
2019-05-13 21:50:53 |
By :
2535466999857732 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมก็ไม่ค่อยถนัด sql นะครับ
แต่ถ้าให้ทำ ผมจะ select sum มา เป็น table ก่อน โดยเรียงจากน้อยไปมาก จากนั้น ก็ selec top5 ขึ้นมา
ลองหาอ่าน พวกที่ใช้การ select ซ้อน select ดู ครับว่าเขาเขียนกันยังไง
|
 |
 |
 |
 |
Date :
2019-05-13 23:43:19 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (SQL)
01. SELECT ITEM, DESCRIPTION , COST, PRICE FROM HR_ITEM_MST
02. SELECT ITEM
03. ,DESCRIPTION
04. , COST
05. , PRICE
06. ,((PRICE - COST) * 100)/PRICE [MARGIN]
07. FROM HR_ITEM_MST
08. WHERE ((PRICE - COST) * 100)/PRICE >= 30
09. ORDER BY MARGIN DESC
10. SELECT ITEM
11. ,DESCRIPTION
12. , AVG (COST) [COST]
13. , AVG (PRICE) [PRICE]
14. , AVG (((PRICE - COST) * 100)/PRICE) [MARGIN]
15. FROM HR_ITEM_MST
16. GROUP BY ITEM,DESCRIPTION
17. HAVING (( AVG (PRICE) - AVG (COST)) * 100)/ AVG (PRICE) >= 30
18. ORDER BY MARGIN DESC
เผื่อพอเป็น Idea ครับ

|
 |
 |
 |
 |
Date :
2019-05-14 11:08:55 |
By :
jaypang |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
1.คือผมอยากได้ code ที่มันแสดงสินค้าขายดี 5 อันดับผมต้องเขียนประมาณไหนหรอครับ
Code (SQL)
01. with cte_rank as
02. (
03. select
04. ProductID,
05. sum (price) as #total,
06. DENSE_RANK() over ( order by sum (price) desc ) #Rank
07. from Table group by ProductID
08. )
09. select * from cte_rank where #rank between 1 and 5
2.ถ้าจะเลือกให้ show ข้อมูลยอดขายสินค้า ระหว่างเดือนควรใช้คำสั่งอะไรอ่ะครับ
Code (SQL)
1. select * from table where dateOrder between '' and ''
3.อยากดักค่า textbox ให้รับแต่จำนวนเต็มต้องทำยังไงหรอครับ
Code (VB.NET)
1. Private Sub Button1_Click(sender As Object , e As EventArgs) Handles Button1.Click
2. Dim str_ As String = TextBox1.Text
3. If str_.ToString.IndexOf( "." ) = True Then
4. MsgBox( "OK" )
5. Else
6. MsgBox( "Error" )
7. End If
8. End Sub
4. อยากให้แสดงสินค้าที่ราคา ต้นทุนต่ำกว่ากำไร 30% ครับ
เช่น ต้นทุน 70 ขาย 100
แต่ถ้า ทุน 80 ขาย 100 ให้แสดงสินค้านี้ว่ามันต่ำกว่า 30 %
ข้อสุดท้าย งง โจทย์ หรือไม่ผมก็โง่ 555+
|
 |
 |
 |
 |
Date :
2019-05-18 20:23:00 |
By :
adminliver |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
1.คือผมอยากได้ code ที่มันแสดงสินค้าขายดี 5 อันดับผมต้องเขียนประมาณไหนหรอครับ
Ans : คุณต้องมีข้อมูลการขายก่อน หรือ Transaction ว่าขายอะไรไปบ้าง
ผมยกตัวอย่างข้อมูลนี้

จะเขียน SQL ตามโจทย์ได้ประมาณนี้
Code (SQL)
1. SELECT TOP (5) ITEM, COUNT (ITEM) [ TIME ] , AVG (COST) [COST] , AVG (PRICE) [PRICE]
2. FROM HR_ITEM_MST
3. GROUP BY ITEM
4. ORDER BY COUNT (ITEM) DESC
จะได้ผลลัพธ์ประมาณนี้ หลักการคือนับจำนวนไอเท็มที่ขาย แล้วก็จัดอันดับจากมากสุดไปน้อยสุด เลือกมาแค่ 5 อันดับบน

2.ถ้าจะเลือกให้ show ข้อมูลยอดขายสินค้า ระหว่างเดือนควรใช้คำสั่งอะไรอ่ะครับ
Ans : ต้องการโชว์ยอดขาย แสดงว่าจะต้องคำนวณตามไอเท็มแล้ว ไม่ใช่แค่แสดงรายการที่ขาย น่าจะเขียนได้ประมาณนี้ครับ
Code (SQL)
1. SELECT ITEM, SUM (QTY) , SUM (QTY * COST) [COST] , SUM (QTY * PRICE) [PRICE]
2. FROM HR_ITEM_MST
3. WHERE CREATEDATE BETWEEN '2019-05-01 00:00:00' AND '2019-05-31 23:59:59'
4. GROUP BY ITEM
3.อยากดักค่า textbox ให้รับแต่จำนวนเต็มต้องทำยังไงหรอครับ
Ans : ไม่ได้เขียน vb แล้ว หาจากเน็ทให้ละกันครับ มันจะเช๊คตอนเราคีย์อะไรเข้าไปใน textbox ถ้าเป็น ตัวเล็กก็พิมพ์ได้ ถ้าไม่ใช่ก็ไม่มีอะไรเกิดขึ้น
Code (VBScript)
01. Private Sub TextBox1_KeyPress( ByVal sender As Object , ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
02.
03.
04.
05.
06.
07. If Asc(e.KeyChar) <> 8 Then
08. If Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57 Then
09. e.Handled = True
10. End If
11. End If
12.
13. End Sub
4. อยากให้แสดงสินค้าที่ราคา ต้นทุนต่ำกว่ากำไร 30% ครับ
เช่น ต้นทุน 70 ขาย 100
แต่ถ้า ทุน 80 ขาย 100 ให้แสดงสินค้านี้ว่ามันต่ำกว่า 30 %
Ans : ก็คล้ายๆ โค้ดที่เขียนไปด้านบนแหละ
Code (SQL)
1. SELECT ITEM
2. ,DESCRIPTION
3. , COST
4. , PRICE
5. ,((PRICE - COST) * 100)/PRICE [MARGIN]
6. FROM HR_ITEM_MST
7. WHERE ((PRICE - COST) * 100)/PRICE <= 30
8. ORDER BY MARGIN DESC
|
 |
 |
 |
 |
Date :
2019-05-21 14:00:03 |
By :
jaypang |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|