ช่วยแนะนำการวิธีการ sql คิวรี่ รายละเอียดด้านในครับ

เกี่ยวกับ ปัญหาการใช้งาน การติดตั้ง ฐานข้อมูล MySql Oracle MSSQL ect...
การเขียน คำสั่ง SQL เพื่อดึกข้อมูล บอร์ดนี้ควรระบุโครงสร้างตารางของท่านในคำถามด้วยนะ

Moderator: mindphp

Natt Bannanuson
PHP Newbie
PHP Newbie
Posts: 2
Joined: 17/06/2016 10:30 am

ช่วยแนะนำการวิธีการ sql คิวรี่ รายละเอียดด้านในครับ

Post by Natt Bannanuson »

Image

โจทย์ผมคือ จะหาลูกค้าเจ้าใหม่ในแต่ละปี
เช่น ในปี 2014 จะมีข้อมูลซื้อขายกัน 2 เจ้าได้ แก่ Customer1 และ Customer3
แต่ผมจะหาลูกค้าใหม่ในปี 2014
ผลลัพธ์มันต้องได้ Customer3 เพราะ Customer1 เป็นลูกค้าเก่าเพราะมีการซื้อขายไปแล้วในปี 2013
Natt Bannanuson
PHP Newbie
PHP Newbie
Posts: 2
Joined: 17/06/2016 10:30 am

Re: ช่วยแนะนำการวิธีการ sql คิวรี่ รายละเอียดด้านในครับ

Post by Natt Bannanuson »

อันนี้คือ ฐานข้อมูลใบแจ้งหนี้ เช่นผมจะว่าในปี 2014 มีลูกค้าที่ซื้อขายกันครั้งแรก เจ้าไหนบาง
ผลลัพธ์ คือ Customer3
อันนี้ผมเขียน มันรันไม่ขึ้นเลย ข้อมูลมันเยอะเพราะผมใช้ not in

Code: Select all

SELECT Customer,Date FROM `invoice` where  Year(Date) = '2014' and Customer NOT IN (SELECT Customer FROM  invoice where  Year(Date)< '2014' group by Customer,Year(Date)) group by Customer;
User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 28523
Joined: 31/03/2014 10:02 am
Contact:

Re: ช่วยแนะนำการวิธีการ sql คิวรี่ รายละเอียดด้านในครับ

Post by thatsawan »

Code: Select all

SELECT Customer,Date FROM `invoice` where  Year(Date) >= '2014'  group by Customer,Year(Date) group by Customer; 
Post Reply

Return to “SQL - Database”

Who is online

Users browsing this forum: No registered users and 4 guests