|
|
|
ต้องการโปรแกรมคำนวนรายได้สุทธิ โดยรายได้สุทธิ = เงินเดือน + ค่าคอมมิชชั่น – ภาษี โดยที่ค่าคอมมิชชั่นคิดที่ 10 % ของยอดขาย และภาษีคิดที่ 7 % ของเงินเดือน (ขอด่วนๆ) |
|
|
|
|
|
|
|
ถ้าดูจากสูตรแล้วก็ไม่น่าจะยากน่ะครับ ใช้การ บวก ลบ คูณ หาร แบบง่าย ๆ ครับ ลองเขียนมาดูก่อนครับ
|
|
|
|
|
Date :
2013-03-03 06:01:15 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ให้คำนวณหารายได้สุทธิของพนักงาน ซึ่งได้จากเงินเดือนรวมกับค่าคอมมิชชั่นโดยมีเงื่อนไขดังนี้
1.ถ้ามียอดขาย น้อยกว่าหรือเท่ากับ 50,000 บาท ไม่ได้รับค่าคอมมิชชั่น
2.ถ้ามียอดขาย 50,001 - 100,000 บาท ได้รับค่าคอมมิชชั่น 3% ของยอดขายสินค้า
3.ถ้ามียอดขาย 100,001 บาท ขึ้นไปได้รับค่าคอมมิชชั่น 5% ของยอดขาย
รหัสพนักงาน ชื่อพนักงาน เงินเดือน ยอดขายสินค้า
1001 นางสาวแสงเดือน ใจสะอาด 17,000 47,000
1002 นางวันเพ็ญ ดีเสมอ 25,000 55,000
1003 นายประสิทธิ์ วงค์คำลา 30,000 200,000
1004 นางอาภรณ์ อุปมา 23,000 100,000
1005 นางสาวสุกุมาลย์ เจริญพันธ์ 19,000 39,000
|
|
|
|
|
Date :
2019-02-21 15:23:57 |
By :
หลวงพ่อกระดิ่ งวันทิงนองนอย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if มากกว่า น้อยกว่า ลาวๆเลยครับ
ตั้งสติดีๆแล้ว ลำดับ โฟลชาร์ต แป๊บๆก็เขียนได้ครับ
|
|
|
|
|
Date :
2019-02-21 15:42:58 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Select Case ก็ได้ครับ
|
|
|
|
|
Date :
2019-02-21 16:49:33 |
By :
sent |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแปลไปในทางที่ดีนะครับ ลาวๆ น่าจะหมายถีง เบสิคๆ ซะมากกว่า
เพราะคนลาวส่วนใหญ่ก็จะทำอะไรง่ายๆ ตามประสาชิวิตที่เรียบง่าย
มักจะทำอะไรที่ดูเปิ่นๆ สำหรับคนบางคน ก็เหมือนกับคนไทยตามชนบท นั่นแหล่ะครับ
คงไม่ได้คิดว่าเป็นคนโง่หรอกครับ
ผมไปอยู่ลาวมา 3 ปี ก็เห็นเป็นคนน่าคบนิสัยดี รู้จักการใช้ขีวิตทั้งนั้น ไม่ได้มีอะไรบ่งบอกว่าโงเลยครับ
ก็อภัยให้เขาเถอะครับ เขาคงไม่ได้ตั้งใจจะดูถูกใครหรอกครับ และก็เป็นคนที่ใจดี มาคอยตอบคอยสอนอีกด้วย
|
|
|
|
|
Date :
2019-02-22 14:26:06 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ALL
เอาของเก่ามาเล่าใหม่ วิธีคิดก็เหมือนเดิมแต่ผลลัพธ์แตกต่างกัน ขึ้นอยู่กับเงื่อนไข/สถานะการณ์นั้นฯ
--- แนวคิดเอามาจากคุณ TS (ผมไม่รู้จักเป็นการส่วนตัว แต่ชื่นชอบแนวคิด ผมยกให้อยู่ในระดับปรมาจารย์)
ผมเห็นว่ามีประโยชน์และไม่อยากให้เลือนหายไปตามกาลเวลา
ข้อมูลอ้างอิงประกอบความเข้าใจ (ภาษีเงินได้ 5/7 ขั้น)
http://chaibordintr-tax.blogspot.com/2013/03/2556.html
การคำนวณ ภาษีเงินได้ประจำปี ภงด 1 ก
ผมขอแนะนำให้ใช้หลักแบบนี้ครับ (คุณ TS กล่าวเอาไว้)
ผมขอแนะนำให้ใช้หลักแบบนี้ครับ
ภาษีขั้น i = (เงินได้ - เกณฑ์สูงช่วงเงินได้(i-1)) x อัตราภาษี(i) + ภาษีสะสมขั้น(i)
ภาษีสะสม i = ภาษีแต่ละขั้นเงินได้(i-1) + ภาษีสะสมขั้น(i-1)
ภาษีแต่ละขั้นเงินได้ = (เกณฑ์สูงช่วงเงินได้(i-1) - เกณฑ์สูงช่วงเงินได้(i-2)) x อัตราภาษี(i-1)
สร้าง TaxTable
จากอัตราภาษีนี้ มี field 2 field ช่วยทำให้งานง่ายขึ้น
เกณฑ์สูงของเงินได้ขั้นก่อนหน้า (PrevTop/ช่วงเงินได้สุทธิ) ไว้เป็นค่าลบออกจากรายได้เพื่อคำนวณภาษีของขั้นนั้นๆ
และ ภาษีสะสมของขั้น(cumtax) ซึ่งคำนวณล่วงหน้าให้กับแต่ละขั้น
* ต.ย. ของภาษีบุคคลธรรมดาของกรมสรรพากร
* ถ้าจะหักภาษี ณ ที่จ่ายรายเดือนก็แก้ไขอัตราต่างๆ ตามเกณฑ์ และคำนวณ cumtax ที่ถูกต้องใช้เองครับ
*/
/*
เงินได้สุทธิ ช่วงเงินได้สุทธิแต่ละขั้น
1 - 500000 150000
*/
--- ลองคัดลอก SQL Query ด้านล่างทดสอบเพื่อให้เข้าใจ
--- เมื่อเข้าใจแล้ว อย่างอื่นฯมันก็แค่หะหมอยหล่นแค่เส้นเดียว ไม่รู้สึกเสียวแม้แต่น้อย
Code (SQL)
SET NOCOUNT ON;
DECLARE @TaxTable5 TABLE (IncomeBase NUMERIC(11, 2),
IncomeTop NUMERIC(11, 2),
TaxRate NUMERIC(5, 3),
PrevTop NUMERIC(11, 2),
CumulTax money
)
DECLARE @TaxTable7 TABLE(IncomeBase NUMERIC(15, 2),
IncomeTop NUMERIC(15, 2),
TaxRate NUMERIC(5, 2),
PrevTop NUMERIC(15, 2),
CumulTax money
)
INSERT INTO @TaxTable5 VALUES ( 0.00, 150000, 0.00, 0, 0),
( 150000.01, 500000, 0.10, 150000, 0),
( 500000.01, 1000000, 0.20, 500000, 35000),
(1000000.01, 4000000, 0.30, 1000000, 135000),
(4000000.01, 999999999, 0.37, 4000000, 1035000)
INSERT INTO @TaxTable7 VALUES( 0.00, 150000, 0.00, 0, 0.00),
( 150000.01, 300000, 0.05, 150000, 0.00),
( 300000.01, 500000, 0.10, 300000, 7500.00),
( 500000.01, 750000, 0.15, 500000, 27500.00),
( 750000.01, 1000000, 0.20, 750000, 65000.00),
( 1000000.01, 2000000, 0.25, 1000000, 115000.00),
( 2000000.01, 4000000, 0.30, 2000000, 365000.00),
( 4000000.01, 900000000, 0.35, 4000000, 965000.00),
(900000000.01, 1000000000, 0.35, 900000000, 34565000.00)
DECLARE @Salary TABLE (EmpID int,
TotalYearlyIncome NUMERIC(12, 2)
)
INSERT INTO @Salary VALUES (1, -0.99),
(2, 149999.99),
(3, 300000.00),
(4, 3000000.00),
(5, 300000000.00),
(6, 600000000.00)
SELECT *
FROM @Salary a
CROSS APPLY (
SELECT ((a.TotalYearlyIncome - b.PrevTop) * b.TaxRate) + b.CumulTax AS Tax FROM @TaxTable5 b
WHERE a.TotalYearlyIncome BETWEEN b.IncomeBase AND b.IncomeTop
) z ORDER BY a.EmpID
SELECT *
FROM @Salary a
OUTER APPLY (
SELECT ((a.TotalYearlyIncome - b.PrevTop) * b.TaxRate) + (b.CumulTax) AS Tax FROM @TaxTable7 b
WHERE a.TotalYearlyIncome BETWEEN b.IncomeBase AND b.IncomeTop
) z ORDER BY a.EmpID
|
|
|
|
|
Date :
2019-02-28 11:47:02 |
By :
หน้าฮี |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|