ຮຽນຮູ້ກ່ຽວກັບການໃຊ້ Microsoft Access GROUP BY Query

ທ່ານອາດຈະໃຊ້ ຄໍາຖາມ SQL ຂັ້ນພື້ນຖານເພື່ອຄົ້ນຫາຂໍ້ມູນຈາກຖານຂໍ້ມູນແຕ່ວ່າມັນມັກຈະບໍ່ໃຫ້ຂໍ້ມູນພຽງພໍເພື່ອຕອບສະຫນອງຄວາມຕ້ອງການຂອງທຸລະກິດ. SQL ຍັງໃຫ້ທ່ານມີຄວາມສາມາດໃນການຈັດກຸ່ມຜົນການສອບຖາມໂດຍອີງຕາມຄຸນລັກສະນະຊັ້ນແຖວເພື່ອນໍາໃຊ້ຫນ້າທີ່ລວມໂດຍໃຊ້ clause GROUP BY. ພິຈາລະນາ, ສໍາລັບການຍົກຕົວຢ່າງ, ຕາຕະລາງຂໍ້ມູນຄໍາສັ່ງປະກອບມີຄຸນລັກສະນະຂ້າງລຸ່ມນີ້:

ໃນເວລາທີ່ມັນມາເຖິງເວລາທີ່ຈະປະຕິບັດການທົບທວນປະສິດທິຜົນສໍາລັບຜູ້ຂາຍ, ຕາຕະລາງຄໍາສັ່ງມີຂໍ້ມູນທີ່ມີຄຸນຄ່າທີ່ອາດຈະຖືກນໍາໃຊ້ສໍາລັບການທົບທວນຄືນນັ້ນ. ເມື່ອການປະເມີນ Jim, ທ່ານສາມາດຂຽນຂໍ້ມູນແບບສອບຖາມທີ່ງ່າຍດາຍທີ່ສາມາດເກັບກໍາຂໍ້ມູນການຂາຍທັງຫມົດຂອງ Jim:

SELECT * FROM Orders WHERE Salesperson LIKE 'Jim'

ນີ້ຈະເອົາບັນທຶກທັງຫມົດຈາກຖານຂໍ້ມູນທີ່ສອດຄ້ອງກັບການຂາຍທີ່ເຮັດໂດຍ Jim:

OrderID Salesperson CustomerID Revenue 12482 Jim 182 40000 12488 Jim 219 25000 12519 Jim 137 85000 12602 Jim 182 10000 12741 Jim 155 90000

ທ່ານສາມາດກວດເບິ່ງຂໍ້ມູນນີ້ແລະປະຕິບັດການຄິດໄລ່ຄູ່ມືບາງຢ່າງທີ່ຈະມາເຖິງກັບສະຖິຕິການປະຕິບັດ, ແຕ່ນີ້ຈະເປັນວຽກທີ່ຫນ້າເບື່ອຫນ່າຍທີ່ທ່ານຈະຕ້ອງເຮັດສໍາລັບຜູ້ຂາຍໃນບໍລິສັດ. ແທນທີ່ຈະ, ທ່ານສາມາດທົດແທນການເຮັດວຽກນີ້ກັບຄໍາຖາມ GROUP BY ດຽວທີ່ຄິດໄລ່ສະຖິຕິສໍາລັບຜູ້ຂາຍແຕ່ລະຄົນໃນບໍລິສັດ. ທ່ານພຽງແຕ່ຂຽນຄໍາຖາມແລະລະບຸວ່າຖານຂໍ້ມູນຄວນຈັດແບ່ງຜົນໄດ້ຮັບອີງໃສ່ພາກສະຫນາມຂາຍ. ຫຼັງຈາກນັ້ນທ່ານສາມາດໃຊ້ໃດໆຂອງຫນ້າທີ່ SQL aggregate ເພື່ອປະຕິບັດການຄິດໄລ່ຜົນໄດ້ຮັບ.

ນີ້ແມ່ນຕົວຢ່າງຫນຶ່ງ. ຖ້າທ່ານປະຕິບັດຄໍາສັ່ງ SQL ຕໍ່ໄປນີ້:

SELECT Salesperson, SUM (Revenue) AS 'Total', MIN (Revenue) AS 'ນ້ອຍສຸດ', MAX (ລາຍໄດ້) AS 'ທີ່ໃຫຍ່ທີ່ສຸດ', AVG (ລາຍໄດ້) AS 'Average', COUNT (ລາຍໄດ້) AS 'ຈໍານວນ' FROM Orders GROUP BY Salesperson

ທ່ານຈະໄດ້ຮັບຜົນໄດ້ຮັບຕໍ່ໄປນີ້:

ຜູ້ຂາຍຈໍານວນຜູ້ຄ້າຈໍານວນນ້ອຍທີ່ສຸດຈໍານວນໃຫຍ່ທີ່ສຸດຫມາຍເລກຈິມ 250000 10000 90000 50000 5 Mary 342000 24000 102000 57000 6 Bob 118000 4000 36000 39333 3

ດັ່ງທີ່ທ່ານໄດ້ເຫັນ, ຫນ້າທີ່ນີ້ມີອໍານາດອະນຸຍາດໃຫ້ທ່ານສ້າງລາຍງານຂະຫນາດນ້ອຍພາຍໃນຄໍາຖາມ SQL, ໃຫ້ຂໍ້ມູນທາງທຸລະກິດທີ່ມີຄຸນຄ່າແກ່ຜູ້ຈັດການປະຕິບັດການທົບທວນປະສິດທິພາບ. ຂໍ້ກໍານົດ GROUP BY ແມ່ນຖືກນໍາໃຊ້ໃນຖານຂໍ້ມູນສໍາລັບຈຸດປະສົງນີ້ແລະເປັນເຄື່ອງມືທີ່ມີຄຸນຄ່າໃນຖົງການຂີ້ຕົວະຂອງ DBA.