ไม่ทราบว่าต้องเขียนโค้ด SQL อย่างไงค่ะ ข้อมูลอยู่เรคคอร์ดเดียวกัน
ต้องการแสดงค่า date, code, id,amount ,vat
01-12-2010, 01222, 002, 45000 ,0
------------------------------------------------------------
โดยมีข้อมูลดังนี้
date 01-12-2010
code 01222
total = 55000
amount 45,000 (id 002)
10000 (id 003)
total 55,000
vat 0
ไม่ทราบว่าต้องเขียนโค้ด SQL อย่างไงค่ะTag : PHP, MySQL, Ms SQL Server 2005
Date :
2011-01-05 13:13:41
By :
nuttharin
View :
826
Reply :
4
ก็ select * from table
ตอนแสดงก็แสดงตามลำดับไม่เห็นจะ งง ตรงไหนเลย
Date :
2011-01-05 13:38:43
By :
mee079
ง่ะ output มานออกแบบนี้อ่ะ
date/ code/id/amount/vat
01-12-2010, 01222, 002, 45000 ,10000
01-12-2010, 01222, 001, 10000, 45000
---------------
vat ได้จากการคำนวณอ่ะค่ะ โดยเอา total - amount
แล้วต้องทำอย่างล่ะคะ ให้ vat แสดงค่าเป้น 0
Date :
2011-01-05 13:58:30
By :
nuttharin
งงนะค่ะ
เท่าที่ดูข้อมูลของคุณ
date/ code/id/amount/vat
01-12-2010, 01222, 002, 45000 ,10000
01-12-2010, 01222, 001, 10000, 45000
---------------
คุณเอา total-amount = vat
total(55000) - amount(45000) = vat(10000) ก้อถูกแล้วนี่ค่ะ
แต่คุณบอกว่าต้องการแสดงค่า date, code, id,amount ,vat
01-12-2010, 01222, 002, 45000 ,0
ถ้าอย่างนั้น ตอน echo show คุณก้อไม่ต้องดึงค่า vat จาก DB แต่ set เป็น 0 ไปได้เลย (ถ้าคุณต้องการให้ ค่า vat แสดงเป็น 0 เสมอ)
Date :
2011-01-05 15:30:03
By :
sarinya_yaya
ขอโทษน่ะคะที่ทำให้งง คือว่า
ใน amount เก็บ 2 เรคคอร์ด คือ
amount = 45000 โดยมี id 002 เก็บค่าไว้
=10000 โดยมี id 003 เก้บค่าไว้
vat = 0 (no vat)
total = 45000
แต่เวลา output ได้
date/ code/id/amount/vat
01-12-2010, 01222, 002, 45000 ,10000
01-12-2010, 01222, 001, 10000, 45000
--------------------
ความจริงมานต้องแสดงดังนี้ค่ะ
date/ code/id/amount/vat
01-12-2010, 01222, 002, 45000 ,0
01-12-2010, 01222, 001, 10000, 0
Date :
2011-01-05 15:54:22
By :
nuttharin
Load balance : Server 04