วันอาทิตย์ที่ 29 พฤศจิกายน พ.ศ. 2558

รูปแบบการทุจริตภายในภาคเอกชน

รูปแบบการทุจริตภายในภาคเอกชน

1.ปัจจัยภายนอก  เช่น การติดต่อขายสินค้าให้กับลูกค้าบางครั้งมีเจ้าหน้าที่ของลูกค้าที่ต้องการสั่งซื้อสินค้า
มีการเรียกสินบน ทำให้ผู้ขายสินค้าต้องจ่ายเงินใต้โต๊ะให้กับเจ้าหน้าที่ฝ่ายจัดซื้อของลูกค้าเพื่อให้ขายสินค้าได้
2.เจ้าของกิจการทุจริต เช่น ตั้งบริษัทขึ้นมาทำธุรกิจขายตรงแต่ธุรกิจที่แท้จริงมีความผิดตามพรการกู้ยืมเงิน
ที่เป็นการฉ้อโกงประชาชน หรือแชร์ลูกโซ่
3. ผู้บริหารและพนักงาน เช่น ผู้บริหารธนาคารให้บุคคลในครอบครัวหรือเพื่อนฝูงตั้งบริษัทประเมินราคา
ทรัพย์สินในการขอสินเชื่อ หรือจัดจ้างบริษัทขนเงินหรือบริษัทรักษาความปลอดภัย ที่เป็นของพวกพ้อง
ตนเองโดยอาศัยตำแหน่งหน้าที่หาประโยชน์
4.การรับประโยชน์ที่มิควรได้ เช่น พนักงานฝ่ายจัดซื้อจัดจ้าง มีอำนาจในการจัดซื้อจัดจ้าง รับสินบนจาก
ผู้ขายสินค้า ซึ่งนำเงินมาให้โดยที่ตัวเองไม่ได้ร้องขอที่เรียกว่า กินตามน้ำ
5.สวัสดิการที่สูงเกินควรที่บริษัทให้กับผู้บริหารและพนักงาน เช่น ค่าน้ำมันรถ, ตั๋วเครื่องบินราคาถูก,
งบรับรองสำหรับผู้บริการระดับสูง, รถประจำตำแหน่งผู้บริหาร เป็นต้น

       การทำงานสืบสวนจับกุมการกระทำความผิดเกี่ยวกับการทุจริตในองค์กร พบว่า วิธีการจะสืบการทุจริตได้ต้องอาศัยความร่วมมือจากบุคคลภายในองค์กรเป็นหลัก รองลงมาคือการได้ข้อมูลจากการหักหลังกันเองระหว่างผู้ที่ทุจริต จึงจะสามารถจับกุมผู้ทุจริตมาดำเนินคดีได้

ที่มา : http://www.decha.com/main/showTopic.php?id=9500


พัฒนาการแนวคิดการทุจริต

พัฒนาการแนวคิดของการทุจริต

      ระยะแรก เจ้าหน้าที่ของรัฐใช้อำนาจหน้าที่ของตนเพื่อแสวงหาผลประโยชน์ส่วนตนและพรรคพวก 
เช่น การรับสินบน
          ระยะที่สอง การทุจริตเกิดจากความร่วมมือระหว่างข้าราชการ นักการเมือง และนักธุรกิจ (ภาคเอกชน) 
ในการใช้กฎหมายหรือช่องว่างทางกฎหมายแสวงหาผลประโยชน์
           ระยะที่สาม การสร้างเงื่อนไขต่างๆ ตามกฎหมายเพื่อให้สามารถนำมาใช้แสวงหาประโยชน์ให้
กับตนเองหรือพวกพ้อง นำมาสู่ “การทุจริตเชิงนโยบาย

สรุปความหมายของการทุจริต

-เกี่ยวข้องกับการใช้อำนาจหน้าที่หรือกระทำโดยผู้มีอำนาจหน้าที่
-เป็นปรากฏการณ์ทางสังคม ที่แสดงความเสื่อมโทรมทางศีลธรรมและเป็นปัญหาสังคม
-เกิดขึ้นได้ทั้งภาครัฐและเอกชน
-เป็นการกระทำที่อาจผิดหรือถูกกฎหมายก็ได้ แต่ผิดทางศีลธรรม
-ผลประโยชน์ที่คาดว่าจะได้รับอาจเป็นทรัพย์สิน ตำแหน่ง หน้าที่ ความภัคดี การอุปถัมภ์ ความพอใจ
หรืออื่นๆ ก็ได้ 
-มักเป็นพฤติกรรมหรือปรากฏการณ์ที่ซับซ้อน ซ่อนเร้น ปิดบัง บิดเบือน ที่ตรวจสอบหรือพิสูจน์ได้ยาก


ที่มา : http://www.decha.com/main/showTopic.php?id=9500


การทุจริต

การทุจริต

การ ทุจริต คืออะไร

พจนานุกรมฉบับราชบัณฑิตยสถาน พ.ศ. 2525 ให้ความหมายของ ทุจริต ว่าหมายถึง  ประพฤติชั่ว 
คดโกง โกง ไม่ซื่อตรง 




        ตาม พ.ร.บ. ประกอบรัฐธรรมนูญว่าด้วยการป้องกันและปราบปรามการทุจริต พ.ศ. 2542 
บัญญัติว่า“การทุจริตต่อหน้าที่” หมายความว่า ปฏิบัติหรือละเว้นการปฏิบัติอย่างใดในตำแหน่งหรือ
หน้าที่ หรือปฏิบัติหรือละเว้นการปฏิบัติอย่างใดในพฤติการณ์ที่อาจทำให้ผู้อื่นเชื่อว่ามีตำแหน่งหรือ
หน้าที่ ทั้งที่ตนมิได้มีตำแหน่งหน้าที่นั้น หรือใช้อำนาจในตำแหน่งหรือหน้าที่ ทั้งนี้เพื่อประโยชน์ที่
มิควรได้โดยชอบสำหรับตนเองหรือผู้อื่น การฉ้อราษฏร์บังหลวงหรือคอร์รัปชั่น ล้วนมีความหมาย
อย่างเดียวกัน ซึ่งจะกล่าวเป็นภาษาชาวบ้านให้เป็นที่เข้าใจโดยทั่วกันก็คือ การโกง หรือโกงกินนั่นเอง



ที่มา : http://www.oknation.net/blog/Law222/2007/08/02/entry-3

วันพฤหัสบดีที่ 4 ธันวาคม พ.ศ. 2557

คำสั่ง SQL

คำสั่ง SQL
1. SQL SELECT INTO 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยใช้การเลือกข้อมูลจากต้นทางไปยังปลายทาง นิยมใช้สำหรับการ Copy Table หรือทำการ Backup Table
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
SELECT Column1,Column2,Column3,... INTO [New-Table] FROM [Table-Name]

Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachai
win.weerachai@thaicreate.com
TH
1000000
600000
C002
John Smith
john.smith@thaicreate.com
EN
2000000
800000
C003
Jame Born
jame.born@thaicreate.com
US
3000000
600000
C004
Chalee Angel
chalee.angel@thaicreate.com
US
4000000
100000

Sample1 การเลือกข้อมูลตาราง customer เพื่อไปสำรองไว้ที่ customer_backup
SELECT * INTO customer_backup FROM customer

Output
Table : customer_backup
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachai
win.weerachai@thaicreate.com
TH
1000000
600000
C002
John Smith
john.smith@thaicreate.com
EN
2000000
800000
C003
Jame Born
jame.smith@thaicreate.com
US
3000000
600000
C004
Chalee Angel
chalee.angel@thaicreate.com
US
4000000
100000



2.SQL UNION 
เป็นคำสั่งที่ใช้สำหรับการรวมหลาย Query มารวมให้ใน Table เดียวกับ โดยจำนวน คอลัมบ์หรือฟิวด์นั้นจะต้องเท่ากันด้วย
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
SELECT Column1,Column2,... FROM [Table-Name]
UNION
SELECT Column1,Column2,... FROM [Table-Name]
...

Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachai
win.weerachai@thaicreate.com
TH
1000000
600000
C002
John Smith
john.smith@thaicreate.com
EN
2000000
800000
C003
Jame Born
jame.born@thaicreate.com
US
3000000
600000
C004
Chalee Angel
chalee.angel@thaicreate.com
US
4000000
100000

Table : country
CountryCode
CountryName
TH
Thailand
EN
English
US
United states

Sample1 การรวมข้อมูลของตาราง customer และ country
SELECT CustomerID,Name FROM customer
UNION
SELECT CountryCode,CountryName FROM country


Output

CustomerID
Name
C001
Win Weerachai
C002
John Smith
C003
Jame Born
C004
Chalee Angel
TH
Thailand
EN
English
US
United states


3.SQL UPDATE 
เป็นคำสั่งที่ใช้สำหรับแก้ไขข้อมูลในตาราง (Table) โดยสามารถทำการแก้ไขได้หลายฟิวด์และหลาย Record ภายในคำสั่ง 1 คำสั่ง ทั้งนี้ขึ้นอยู่กับ Where ที่ผู้ใช้ได้เขียนขึ้น
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
UPDATE [Table-Name] SET Column1='Value1',Column2='Value2',... WHERE clause

Table : country
CountryCode
CountryName
TH
Thailand
EN
English
US
United states
CH
Chaina

Sample1 การแก้ไขข้อมูลลงใน Table 
UPDATE country SET CountryCode = 'JP',CountryName='Japan' WHERE CountryCode = 'CH'

Output

CountryCode
CountryName
TH
Thailand
EN
English
US
United states
JP
Japan


4.SQL LIMIT 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) ที่สามารถกำหนดจำนวน Record ที่แสดงผลออกมาได้
Database : MySQL
Syntax
SELECT Column1, Column2, Column3,... FROM [Table-Name] ORDER BY [Fields] [ASC/DESC] LIMIT [Int-Start] , [Int-End]

Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachai
win.weerachai@thaicreate.com
TH
1000000
600000
C002
John Smith
john.smith@thaicreate.com
EN
2000000
800000
C003
Jame Born
jame.born@thaicreate.com
US
3000000
600000
C004
Chalee Angel
chalee.angel@thaicreate.com
US
4000000
100000

Sample1 การเลือกข้อมูลที่มีการใช้ยอดเงินมากที่สุดจำนวน 2 Record 
SELECT * FROM customer ORDER BY Used DESC LIMIT 0,2

Output

CustomerID
Name
Email
CountryCode
Budget
Used
C002
John Smith
john.smith@thaicreate.com
EN
2000000
800000
C001
Win Weerachai
win.weerachai@thaicreate.com
TH
1000000
600000


 5.SQL COUNT 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยทำการนับจำนวน Count Record ที่ค้นพบ
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
SELECT COUNT(Column/Field) AS [New-Field] FROM [Table-Name]

Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachai
win.weerachai@thaicreate.com
TH
1000000
600000
C002
John Smith
john.smith@thaicreate.com
EN
2000000
800000
C003
Jame Born
jame.born@thaicreate.com
US
3000000
600000
C004
Chalee Angel
chalee.angel@thaicreate.com
US
4000000
100000

Sample1 การเลือกข้อมูลจำนวนลูกค้าทั้งหมด
SELECT COUNT(CustomerID) AS CountCustomerID FROM customer
Output

CountCustomerID
4


6.SQL DISTINCT
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยทำการเลือกข้อมูลที่ซ้ำกันมาเพียงแค่ Record เดียว
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
SELECT DISTINCT Column1,Column2,Column3,... FROM [Table-Name]

Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachai
win.weerachai@thaicreate.com
TH
1000000
600000
C002
John Smith
john.smith@thaicreate.com
EN
2000000
800000
C003
Jame Born
jame.born@thaicreate.com
US
3000000
600000
C004
Chalee Angel
chalee.angel@thaicreate.com
US
4000000
100000

Sample1 การเลือกข้อมูล CountryCode ที่ไม่ซ้ำกัน 
SELECT DISTINCT CountryCode FROM customer

Output

CountryCode
TH
EN
US


7.SQL INSERT 
เป็นคำสั่งที่ใช้สำหรับเพิ่มข้อมูลลงในตาราง (Table) โดยสามารถเพิ่มได้ทั้งแถวหรือว่าเพิ่มในส่วนของแต่ละฟิวด์
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
INSERT INTO [Table-Name] (Column1,Column2,Column3,...) VALUES ('Value1','Value2','Value3',...)

Table : country
CountryCode
CountryName
TH
Thailand
EN
English
US
United states

Sample1 การเพิ่มข้อมูลลงใน Table 
INSERT INTO country VALUES ('CH','Chaina')
หรือ
INSERT INTO country (CountryCode,CountryName) VALUES ('CH','Chaina')

Output

CountryCode
CountryName
TH
Thailand
EN
English
US
United states
CH
Chaina


8.SQL LENGTH
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยทำการนับข้อความในตำแหน่งที่ต้องการ
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
SELECT LENGTH(Name) As MyLength FROM customer

Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachai
win.weerachai@thaicreate.com
TH
1000000
600000
C002
John Smith
john.smith@thaicreate.com
EN
2000000
800000
C003
Jame Born
jame.born@thaicreate.com
US
3000000
600000
C004
Chalee Angel
chalee.angel@thaicreate.com
US
4000000
100000

Sample1 การเลือกข้อมูลโดยนับความยาวในฟิวด์ Name 
SELECT LENGTH(Name) AS MyLength FROM customer

Output

MyLength
13
11
9
12


9.SQL SUBSTRING 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยทำการตัดข้อความในตำแหน่งที่ต้องการ
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
SELECT SUBSTR(Name,0,2) As MySubStr FROM customer

Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachai
win.weerachai@thaicreate.com
TH
1000000
600000
C002
John Smith
john.smith@thaicreate.com
EN
2000000
800000
C003
Jame Born
jame.born@thaicreate.com
US
3000000
600000
C004
Chalee Angel
chalee.angel@thaicreate.com
US
4000000
100000

Sample1 การเลือกข้อมูลโดยทำการตัดตำแหน่งที่ 1 ถึง 3 
SELECT SUBSTR(Name,1,3) AS MySubStr FROM customer
Output

MySubStr
Win
Joh
Jam
Cha


Sample2 การเลือกข้อมูลโดยทำการตัดตำแหน่งจากสุดท้ายไปทางซ้าย 3 หลัก และเริ่มนับไปทางขวาอีก      3 หลัก 
SELECT SUBSTR(Name,-3,3) AS MySubStr FROM customer

Output

MySubStr
hai
ith
orn
gel


 10.SQL IN 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยเลือกเฉพาะค่าที่กำหนด
Database : MySQL,Microsoft Access,SQL Server,Oracle
Syntax
SELECT Column1, Column2, Column3,... FROM [Table-Name] WHERE [Field] IN ('Value1','Value2')
Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachai
win.weerachai@thaicreate.com
TH
1000000
600000
C002
John Smith
john.smith@thaicreate.com
EN
2000000
800000
C003
Jame Born
jame.born@thaicreate.com
US
3000000
600000
C004
Chalee Angel
chalee.angel@thaicreate.com
US
4000000
100000

Sample1 การเลือกข้อมูลที่ CustomerID = C002 และ C003 
SELECT * FROM customer WHERE CustomerID IN ('C002','C003')

Output

CustomerID
Name
Email
CountryCode
Budget
Used
C002
John Smith
john.smith@thaicreate.com
EN
2000000
800000
C003
Jame Born
jame.smith@thaicreate.com
US
3000000
600000