ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingรบกวนถามเซียน SQL หน่อยค่า
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: รบกวนถามเซียน SQL หน่อยค่า  (อ่าน 4279 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
NooNaamz
คนรักเสียว
*

พลังน้ำใจ: 12
ออฟไลน์ ออฟไลน์

กระทู้: 150



ดูรายละเอียด
« เมื่อ: 01 พฤษภาคม 2014, 18:10:59 »

หนูมีตารางแบบนี้
โค๊ด:
tableName
+------+------------------------+
|  ID  |          Name          |
+------+------------------------+
|  01  | Mr.A01                 |
|  02  | Mr.A02                 |
|  03  | Mr.A03                 |
|  04  | Mr.A04                 |
|  05  | Mr.A05                 |
|  06  | Mr.A06                 |
|  07  | Mr.A07                 |
|  08  | Mr.A08                 |
+------+------------------------+
tableSalay
+-------+------+------------+-----------+
|  mID  |  ID  |   Salary   |    Tax    | 
+-------+------+------------+-----------+
|   1   |  01  |  20,000.00 |  1,000.00 |
|   1   |  02  |  20,000.00 |  1,000.00 |
|   1   |  03  |  20,000.00 |  1,000.00 |
|   1   |  04  |  20,000.00 |  1,000.00 |
|   1   |  05  |  20,000.00 |  1,000.00 |
|   2   |  01  |  20,000.00 |  1,000.00 |
|   2   |  02  |  20,000.00 |  1,000.00 |
|   2   |  03  |  20,000.00 |  1,000.00 |
|   2   |  04  |  20,000.00 |  1,000.00 |
|   2   |  05  |  20,000.00 |  1,000.00 |
|   2   |  06  |  20,000.00 |  1,000.00 |
|   2   |  07  |  20,000.00 |  1,000.00 |
|   2   |  08  |  20,000.00 |  1,000.00 |
+-------+------+------------+-----------+
tableMonth
+-------+-----------+
|  mID  |   Month   |
+-------+-----------+
|   1   |  01-2014  |
|   2   |  02-2014  |
+-------+-----------+
หนูต้องการ จะ select ให้ ออกมาเป็นหน้าตาแบบนี้
โค๊ด:
+------------------------+-----------+
|          Name          |    Tax    |
+------------------------+-----------+
| Mr.A01                 |  2,000.00 |
| Mr.A02                 |  2,000.00 |
| Mr.A03                 |  2,000.00 |
| Mr.A04                 |  2,000.00 |
| Mr.A05                 |  2,000.00 |
| Mr.A06                 |  1,000.00 |
| Mr.A07                 |  1,000.00 |
| Mr.A08                 |  1,000.00 |
+------------------------+-----------+
หนูจะต้องเขียน query อย่างไรค่ะ
ขอบพระคุณทุกๆท่านค่ะ
บันทึกการเข้า
slasz
ก๊วนเสียว
*

พลังน้ำใจ: 27
ออฟไลน์ ออฟไลน์

กระทู้: 220



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 01 พฤษภาคม 2014, 18:21:34 »

หนูมีตารางแบบนี้
โค๊ด:
tableName
+------+------------------------+
|  ID  |          Name          |
+------+------------------------+
|  01  | Mr.A01                 |
|  02  | Mr.A02                 |
|  03  | Mr.A03                 |
|  04  | Mr.A04                 |
|  05  | Mr.A05                 |
|  06  | Mr.A06                 |
|  07  | Mr.A07                 |
|  08  | Mr.A08                 |
+------+------------------------+
tableSalay
+-------+------+------------+-----------+
|  mID  |  ID  |   Salary   |    Tax    | 
+-------+------+------------+-----------+
|   1   |  01  |  20,000.00 |  1,000.00 |
|   1   |  02  |  20,000.00 |  1,000.00 |
|   1   |  03  |  20,000.00 |  1,000.00 |
|   1   |  04  |  20,000.00 |  1,000.00 |
|   1   |  05  |  20,000.00 |  1,000.00 |
|   2   |  01  |  20,000.00 |  1,000.00 |
|   2   |  02  |  20,000.00 |  1,000.00 |
|   2   |  03  |  20,000.00 |  1,000.00 |
|   2   |  04  |  20,000.00 |  1,000.00 |
|   2   |  05  |  20,000.00 |  1,000.00 |
|   2   |  06  |  20,000.00 |  1,000.00 |
|   2   |  07  |  20,000.00 |  1,000.00 |
|   2   |  08  |  20,000.00 |  1,000.00 |
+-------+------+------------+-----------+
tableMonth
+-------+-----------+
|  mID  |   Month   |
+-------+-----------+
|   1   |  01-2014  |
|   2   |  02-2014  |
+-------+-----------+
หนูต้องการ จะ select ให้ ออกมาเป็นหน้าตาแบบนี้
โค๊ด:
+------------------------+-----------+
|          Name          |    Tax    |
+------------------------+-----------+
| Mr.A01                 |  2,000.00 |
| Mr.A02                 |  2,000.00 |
| Mr.A03                 |  2,000.00 |
| Mr.A04                 |  2,000.00 |
| Mr.A05                 |  2,000.00 |
| Mr.A06                 |  1,000.00 |
| Mr.A07                 |  1,000.00 |
| Mr.A08                 |  1,000.00 |
+------------------------+-----------+
หนูจะต้องเขียน query อย่างไรค่ะ
ขอบพระคุณทุกๆท่านค่ะ

SELECT tableName.Name, sum(tableSalary.Tax) FROM tableName INNER JOIN tableSalary ON tableName.ID = tableSalary.ID
GROUP BY  tableName.Name, tableSalary.Tax

กรณีเอา Tax มาบวกกัน
« แก้ไขครั้งสุดท้าย: 01 พฤษภาคม 2014, 18:32:01 โดย slasz » บันทึกการเข้า

ekateikate
ก๊วนเสียว
*

พลังน้ำใจ: 84
ออฟไลน์ ออฟไลน์

กระทู้: 476



ดูรายละเอียด
« ตอบ #2 เมื่อ: 01 พฤษภาคม 2014, 18:26:59 »

ใช้ sum กับ group by ครับ

บันทึกการเข้า

การเป็นเจ้าของบ้านหรืออสังหาริมทรัพย์เป็นความฝันที่เป็นการลงทุนครั้งใหญ่ หากไม่ได้รับการปกป้องอย่างเหมาะสม ทรัพย์สินที่หามาอย่างยากลำบากของคุณอาจกลายเป็นเถ้าถ่านได้ วางใจเรา บริษัทประกันวินาศภัยชั้นนำของประเทศที่ไว้วางใจได้ เพื่อให้ความคุ้มครองการประกันภัยที่เหมาะสมกับความต้องการด้านการประกันภัยของคุณมากที่สุด และปกป้องคุณจากภัยทุกประเภทที่มนุษย์สร้างขึ้นหรือจากธรรมชาติ ปกป้องบ้านหรือทรัพย์สินของคุณจากความเสี่ยงจากอัคคีภัยด้วยประกันอัคคีภัยที่เหมาะสมที่สุด
AsanghaInsurance.com
NooNaamz
คนรักเสียว
*

พลังน้ำใจ: 12
ออฟไลน์ ออฟไลน์

กระทู้: 150



ดูรายละเอียด
« ตอบ #3 เมื่อ: 01 พฤษภาคม 2014, 19:45:08 »

หนูมีตารางแบบนี้
โค๊ด:
tableName
+------+------------------------+
|  ID  |          Name          |
+------+------------------------+
|  01  | Mr.A01                 |
|  02  | Mr.A02                 |
|  03  | Mr.A03                 |
|  04  | Mr.A04                 |
|  05  | Mr.A05                 |
|  06  | Mr.A06                 |
|  07  | Mr.A07                 |
|  08  | Mr.A08                 |
+------+------------------------+
tableSalay
+-------+------+------------+-----------+
|  mID  |  ID  |   Salary   |    Tax    | 
+-------+------+------------+-----------+
|   1   |  01  |  20,000.00 |  1,000.00 |
|   1   |  02  |  20,000.00 |  1,000.00 |
|   1   |  03  |  20,000.00 |  1,000.00 |
|   1   |  04  |  20,000.00 |  1,000.00 |
|   1   |  05  |  20,000.00 |  1,000.00 |
|   2   |  01  |  20,000.00 |  1,000.00 |
|   2   |  02  |  20,000.00 |  1,000.00 |
|   2   |  03  |  20,000.00 |  1,000.00 |
|   2   |  04  |  20,000.00 |  1,000.00 |
|   2   |  05  |  20,000.00 |  1,000.00 |
|   2   |  06  |  20,000.00 |  1,000.00 |
|   2   |  07  |  20,000.00 |  1,000.00 |
|   2   |  08  |  20,000.00 |  1,000.00 |
+-------+------+------------+-----------+
tableMonth
+-------+-----------+
|  mID  |   Month   |
+-------+-----------+
|   1   |  01-2014  |
|   2   |  02-2014  |
+-------+-----------+
หนูต้องการ จะ select ให้ ออกมาเป็นหน้าตาแบบนี้
โค๊ด:
+------------------------+-----------+
|          Name          |    Tax    |
+------------------------+-----------+
| Mr.A01                 |  2,000.00 |
| Mr.A02                 |  2,000.00 |
| Mr.A03                 |  2,000.00 |
| Mr.A04                 |  2,000.00 |
| Mr.A05                 |  2,000.00 |
| Mr.A06                 |  1,000.00 |
| Mr.A07                 |  1,000.00 |
| Mr.A08                 |  1,000.00 |
+------------------------+-----------+
หนูจะต้องเขียน query อย่างไรค่ะ
ขอบพระคุณทุกๆท่านค่ะ

SELECT tableName.Name, sum(tableSalary.Tax) FROM tableName INNER JOIN tableSalary ON tableName.ID = tableSalary.ID
GROUP BY  tableName.Name, tableSalary.Tax

กรณีเอา Tax มาบวกกัน

ไม่ได้คะ มันยังออกมา มี tableName.Name ซ้ำกัน  wanwan012 wanwan012
บันทึกการเข้า
umm205
Newbie
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 61



ดูรายละเอียด
« ตอบ #4 เมื่อ: 01 พฤษภาคม 2014, 20:30:19 »

หนูมีตารางแบบนี้
โค๊ด:
tableName
+------+------------------------+
|  ID  |          Name          |
+------+------------------------+
|  01  | Mr.A01                 |
|  02  | Mr.A02                 |
|  03  | Mr.A03                 |
|  04  | Mr.A04                 |
|  05  | Mr.A05                 |
|  06  | Mr.A06                 |
|  07  | Mr.A07                 |
|  08  | Mr.A08                 |
+------+------------------------+
tableSalay
+-------+------+------------+-----------+
|  mID  |  ID  |   Salary   |    Tax    | 
+-------+------+------------+-----------+
|   1   |  01  |  20,000.00 |  1,000.00 |
|   1   |  02  |  20,000.00 |  1,000.00 |
|   1   |  03  |  20,000.00 |  1,000.00 |
|   1   |  04  |  20,000.00 |  1,000.00 |
|   1   |  05  |  20,000.00 |  1,000.00 |
|   2   |  01  |  20,000.00 |  1,000.00 |
|   2   |  02  |  20,000.00 |  1,000.00 |
|   2   |  03  |  20,000.00 |  1,000.00 |
|   2   |  04  |  20,000.00 |  1,000.00 |
|   2   |  05  |  20,000.00 |  1,000.00 |
|   2   |  06  |  20,000.00 |  1,000.00 |
|   2   |  07  |  20,000.00 |  1,000.00 |
|   2   |  08  |  20,000.00 |  1,000.00 |
+-------+------+------------+-----------+
tableMonth
+-------+-----------+
|  mID  |   Month   |
+-------+-----------+
|   1   |  01-2014  |
|   2   |  02-2014  |
+-------+-----------+
หนูต้องการ จะ select ให้ ออกมาเป็นหน้าตาแบบนี้
โค๊ด:
+------------------------+-----------+
|          Name          |    Tax    |
+------------------------+-----------+
| Mr.A01                 |  2,000.00 |
| Mr.A02                 |  2,000.00 |
| Mr.A03                 |  2,000.00 |
| Mr.A04                 |  2,000.00 |
| Mr.A05                 |  2,000.00 |
| Mr.A06                 |  1,000.00 |
| Mr.A07                 |  1,000.00 |
| Mr.A08                 |  1,000.00 |
+------------------------+-----------+
หนูจะต้องเขียน query อย่างไรค่ะ
ขอบพระคุณทุกๆท่านค่ะ

SELECT tableName.Name, sum(tableSalary.Tax) FROM tableName INNER JOIN tableSalary ON tableName.ID = tableSalary.ID
GROUP BY  tableName.Name, tableSalary.Tax

กรณีเอา Tax มาบวกกัน

ไม่ได้คะ มันยังออกมา มี tableName.Name ซ้ำกัน  wanwan012 wanwan012


GROUP BY  tableName.Name
บันทึกการเข้า
slasz
ก๊วนเสียว
*

พลังน้ำใจ: 27
ออฟไลน์ ออฟไลน์

กระทู้: 220



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 01 พฤษภาคม 2014, 20:47:20 »

หนูมีตารางแบบนี้
โค๊ด:
tableName
+------+------------------------+
|  ID  |          Name          |
+------+------------------------+
|  01  | Mr.A01                 |
|  02  | Mr.A02                 |
|  03  | Mr.A03                 |
|  04  | Mr.A04                 |
|  05  | Mr.A05                 |
|  06  | Mr.A06                 |
|  07  | Mr.A07                 |
|  08  | Mr.A08                 |
+------+------------------------+
tableSalay
+-------+------+------------+-----------+
|  mID  |  ID  |   Salary   |    Tax    | 
+-------+------+------------+-----------+
|   1   |  01  |  20,000.00 |  1,000.00 |
|   1   |  02  |  20,000.00 |  1,000.00 |
|   1   |  03  |  20,000.00 |  1,000.00 |
|   1   |  04  |  20,000.00 |  1,000.00 |
|   1   |  05  |  20,000.00 |  1,000.00 |
|   2   |  01  |  20,000.00 |  1,000.00 |
|   2   |  02  |  20,000.00 |  1,000.00 |
|   2   |  03  |  20,000.00 |  1,000.00 |
|   2   |  04  |  20,000.00 |  1,000.00 |
|   2   |  05  |  20,000.00 |  1,000.00 |
|   2   |  06  |  20,000.00 |  1,000.00 |
|   2   |  07  |  20,000.00 |  1,000.00 |
|   2   |  08  |  20,000.00 |  1,000.00 |
+-------+------+------------+-----------+
tableMonth
+-------+-----------+
|  mID  |   Month   |
+-------+-----------+
|   1   |  01-2014  |
|   2   |  02-2014  |
+-------+-----------+
หนูต้องการ จะ select ให้ ออกมาเป็นหน้าตาแบบนี้
โค๊ด:
+------------------------+-----------+
|          Name          |    Tax    |
+------------------------+-----------+
| Mr.A01                 |  2,000.00 |
| Mr.A02                 |  2,000.00 |
| Mr.A03                 |  2,000.00 |
| Mr.A04                 |  2,000.00 |
| Mr.A05                 |  2,000.00 |
| Mr.A06                 |  1,000.00 |
| Mr.A07                 |  1,000.00 |
| Mr.A08                 |  1,000.00 |
+------------------------+-----------+
หนูจะต้องเขียน query อย่างไรค่ะ
ขอบพระคุณทุกๆท่านค่ะ

SELECT tableName.Name, sum(tableSalary.Tax) FROM tableName INNER JOIN tableSalary ON tableName.ID = tableSalary.ID
GROUP BY  tableName.Name, tableSalary.Tax

กรณีเอา Tax มาบวกกัน

ไม่ได้คะ มันยังออกมา มี tableName.Name ซ้ำกัน  wanwan012 wanwan012

ลองตัวใหม่ที่มีการ GROUP BY เข้าไปยังครับ
บันทึกการเข้า

NooNaamz
คนรักเสียว
*

พลังน้ำใจ: 12
ออฟไลน์ ออฟไลน์

กระทู้: 150



ดูรายละเอียด
« ตอบ #6 เมื่อ: 01 พฤษภาคม 2014, 20:50:02 »

หนูมีตารางแบบนี้
โค๊ด:
tableName
+------+------------------------+
|  ID  |          Name          |
+------+------------------------+
|  01  | Mr.A01                 |
|  02  | Mr.A02                 |
|  03  | Mr.A03                 |
|  04  | Mr.A04                 |
|  05  | Mr.A05                 |
|  06  | Mr.A06                 |
|  07  | Mr.A07                 |
|  08  | Mr.A08                 |
+------+------------------------+
tableSalay
+-------+------+------------+-----------+
|  mID  |  ID  |   Salary   |    Tax    | 
+-------+------+------------+-----------+
|   1   |  01  |  20,000.00 |  1,000.00 |
|   1   |  02  |  20,000.00 |  1,000.00 |
|   1   |  03  |  20,000.00 |  1,000.00 |
|   1   |  04  |  20,000.00 |  1,000.00 |
|   1   |  05  |  20,000.00 |  1,000.00 |
|   2   |  01  |  20,000.00 |  1,000.00 |
|   2   |  02  |  20,000.00 |  1,000.00 |
|   2   |  03  |  20,000.00 |  1,000.00 |
|   2   |  04  |  20,000.00 |  1,000.00 |
|   2   |  05  |  20,000.00 |  1,000.00 |
|   2   |  06  |  20,000.00 |  1,000.00 |
|   2   |  07  |  20,000.00 |  1,000.00 |
|   2   |  08  |  20,000.00 |  1,000.00 |
+-------+------+------------+-----------+
tableMonth
+-------+-----------+
|  mID  |   Month   |
+-------+-----------+
|   1   |  01-2014  |
|   2   |  02-2014  |
+-------+-----------+
หนูต้องการ จะ select ให้ ออกมาเป็นหน้าตาแบบนี้
โค๊ด:
+------------------------+-----------+
|          Name          |    Tax    |
+------------------------+-----------+
| Mr.A01                 |  2,000.00 |
| Mr.A02                 |  2,000.00 |
| Mr.A03                 |  2,000.00 |
| Mr.A04                 |  2,000.00 |
| Mr.A05                 |  2,000.00 |
| Mr.A06                 |  1,000.00 |
| Mr.A07                 |  1,000.00 |
| Mr.A08                 |  1,000.00 |
+------------------------+-----------+
หนูจะต้องเขียน query อย่างไรค่ะ
ขอบพระคุณทุกๆท่านค่ะ

SELECT tableName.Name, sum(tableSalary.Tax) FROM tableName INNER JOIN tableSalary ON tableName.ID = tableSalary.ID
GROUP BY  tableName.Name, tableSalary.Tax

กรณีเอา Tax มาบวกกัน

ไม่ได้คะ มันยังออกมา มี tableName.Name ซ้ำกัน  wanwan012 wanwan012

ลองตัวใหม่ที่มีการ GROUP BY เข้าไปยังครับ
ใส่ group by tableName.Name  เข้าไปแล้วค่ะ มันก็ยังซ้ำ
บันทึกการเข้า
raimai
สมุนแก๊งเสียว
*

พลังน้ำใจ: 37
ออฟไลน์ ออฟไลน์

กระทู้: 664



ดูรายละเอียด
« ตอบ #7 เมื่อ: 01 พฤษภาคม 2014, 22:43:29 »

มันต้องมีชื่อซ้ำแน่นอนครับเพราะเราเรียก 2 ครั้งเพื่อมาเช็คให้ค่าเท่ากัน

คำถามคือมันคืนค่ามาแล้วมี field ที่ซ้ำกันก็จริง แต่ทำไมตอนเรียกใช้งานไม่ตัดออกเองหละครับ
บันทึกการเข้า

Synchronize
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 83
ออฟไลน์ ออฟไลน์

กระทู้: 1,233



ดูรายละเอียด
« ตอบ #8 เมื่อ: 02 พฤษภาคม 2014, 00:07:38 »

โค๊ด:
select t1.Name, sum(t2.Tax) as Tax
from tableName t1, tableSalay t2, tableMonth t3
where t1.ID = t2.ID and t2.mID = t3.mID
group by t1.Name

ลองแบบนี้ดูครับ อันนี้เขียนสดๆ ไมไ่ด้ทดสอบ นะครับ

 wanwan017
บันทึกการเข้า

insidecom
สมุนแก๊งเสียว
*

พลังน้ำใจ: 36
ออฟไลน์ ออฟไลน์

กระทู้: 706



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 03 พฤษภาคม 2014, 08:33:43 »

อา้งถึงข้างบนนะครับ

SELECT tableName.Name, sum(tableSalary.Tax) FROM tableName INNER JOIN tableSalary ON tableName.ID = tableSalary.ID
GROUP BY  tableName.Name, tableSalary.Tax

ผมว่า Group by ID ดูครับ ลองเปลี่ยนเป็น

SELECT tableName.Name, sum(tableSalary.Tax) FROM tableName INNER JOIN tableSalary ON tableName.ID = tableSalary.ID
GROUP BY  tableSalary.ID

ไม่รู็ได้หรือเปล่านะ ลองดูครับ

แต่ถ้าจะแยกเป็นเดือน ลองดู query ด้านล่างนี้ครับ
SELECT tableName.Name, sum(tableSalary.Tax)as SumTax , tableMonth.Month    FROM tableName
INNER JOIN tableSalary ON tableName.ID = tableSalary.ID
INNER JOIN tableMonth ON tableSalary.mID = tableMonth.mID
GROUP BY  tableSalary.ID ,tableMonth.mID
บันทึกการเข้า

Punisher
ก๊วนเสียว
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 251



ดูรายละเอียด
« ตอบ #10 เมื่อ: 03 พฤษภาคม 2014, 10:07:02 »

อ้างถึง
create table #TmptableName (
      Tmpid      varchar(25),
      TmpName      varchar(100))
Insert #TmptableName values ('01','Mr.A01')
Insert #TmptableName values ('02','Mr.A02')
Insert #TmptableName values ('03','Mr.A03')
Insert #TmptableName values ('04','Mr.A04')
Insert #TmptableName values ('05','Mr.A05')
Insert #TmptableName values ('06','Mr.A06')
Insert #TmptableName values ('07','Mr.A07')
Insert #TmptableName values ('08','Mr.A08')
select * from #TmptableName

create table #TmptableSalay (
      TmpMid      varchar(1),
      Tmpid      varchar(25),
      TmpSalary   int,
      Tmptax      int)
Insert #TmptableSalay values ('1','01',20000,1000)
Insert #TmptableSalay values ('1','02',20000,1000)
Insert #TmptableSalay values ('1','03',20000,1000)
Insert #TmptableSalay values ('1','04',20000,1000)
Insert #TmptableSalay values ('1','05',20000,1000)
Insert #TmptableSalay values ('2','01',20000,1000)
Insert #TmptableSalay values ('2','02',20000,1000)
Insert #TmptableSalay values ('2','03',20000,1000)
Insert #TmptableSalay values ('2','04',20000,1000)
Insert #TmptableSalay values ('2','05',20000,1000)
Insert #TmptableSalay values ('2','06',20000,1000)
Insert #TmptableSalay values ('2','07',20000,1000)
Insert #TmptableSalay values ('2','08',20000,1000)
select * from #TmptableSalay

create table #TmptableMonth (
      TmpMid      varchar(1),
      TmpMonth   varchar(50))
Insert #TmptableMonth values ('1','1-2014' )
Insert #TmptableMonth values ('2','2-2014')
select * from #TmptableMonth
---------------------------------------------------------------------

select b.tmpname,sum(a.tmptax) as tax  from #TmptableSalay as a inner join #TmptableName as b  on b.Tmpid=a.Tmpid group by b.tmpid,tmpname

---------------------------------------------------------------------

drop table #TmptableName
drop table #TmptableSalay
drop table #TmptableMonth
ลองเอาไปประยุกต์ดูครับ wanwan007
บันทึกการเข้า
Mayjung007
ก๊วนเสียว
*

พลังน้ำใจ: 16
ออฟไลน์ ออฟไลน์

กระทู้: 207



ดูรายละเอียด
« ตอบ #11 เมื่อ: 03 พฤษภาคม 2014, 10:58:39 »

select name.name,sum(salary.tax) as tax from name,salary,month where
name.id = saraly.id and month.mID = salary.mID
group by name.id


ผมว่าสั้นๆแค่นี้ละมั้งคับ ไม่รู็นะคับบ ยังไม่ได้รัน ^^  Tongue
« แก้ไขครั้งสุดท้าย: 03 พฤษภาคม 2014, 11:01:12 โดย Mayjung007 » บันทึกการเข้า
killer777
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 52
ออฟไลน์ ออฟไลน์

กระทู้: 1,009



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 03 พฤษภาคม 2014, 13:06:59 »

แนะนำ LEFT JOIN ครับ

SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name=table2.column_name;


 link >> http://www.w3schools.com/sql/sql_join_left.asp
บันทึกการเข้า

jeking
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 48
ออฟไลน์ ออฟไลน์

กระทู้: 1,869



ดูรายละเอียด
« ตอบ #13 เมื่อ: 03 พฤษภาคม 2014, 13:47:38 »

เก่งๆกันทั้งนั้นเลย  wanwan003
บันทึกการเข้า

pkr4life
คนรักเสียว
*

พลังน้ำใจ: 17
ออฟไลน์ ออฟไลน์

กระทู้: 140



ดูรายละเอียด
« ตอบ #14 เมื่อ: 03 พฤษภาคม 2014, 15:03:29 »

โค๊ด:
SELECT N.Name, T.TotalTax
FROM tableName N
INNER JOIN (SELECT ID, SUM(Tax) AS TotalTax
FROM tableSalary
GROUP BY ID) AS T ON N.ID = T.ID
บันทึกการเข้า


ค่าคอมสูงสุด 250 บ./Order เหมาะกับเว็บทุกประเภท มี banner หลายขนาดให้เลือก -- ยินดี support สมาชิก ThaiSeo ทุกท่านครับ

ประกันภัยรถยนต์ วิริยะประกันภัย กรุงเทพประกันภัย
atcomink
ก๊วนเสียว
*

พลังน้ำใจ: 13
ออฟไลน์ ออฟไลน์

กระทู้: 311



ดูรายละเอียด เว็บไซต์
« ตอบ #15 เมื่อ: 05 พฤษภาคม 2014, 13:57:55 »

ติดตามครับ
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์