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

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

Moderator: mindphp

ภาพประจำตัวสมาชิก
Natt Bannanuson
PHP Newbie
PHP Newbie
โพสต์: 2
ลงทะเบียนเมื่อ: 17/06/2016 10:30 am

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

โพสต์โดย Natt Bannanuson » 17/06/2016 10:34 am

รูปภาพ

โจทย์ผมคือ จะหาลูกค้าเจ้าใหม่ในแต่ละปี
เช่น ในปี 2014 จะมีข้อมูลซื้อขายกัน 2 เจ้าได้ แก่ Customer1 และ Customer3
แต่ผมจะหาลูกค้าใหม่ในปี 2014
ผลลัพธ์มันต้องได้ Customer3 เพราะ Customer1 เป็นลูกค้าเก่าเพราะมีการซื้อขายไปแล้วในปี 2013


ภาพประจำตัวสมาชิก
Natt Bannanuson
PHP Newbie
PHP Newbie
โพสต์: 2
ลงทะเบียนเมื่อ: 17/06/2016 10:30 am

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

โพสต์โดย Natt Bannanuson » 17/06/2016 11:57 am

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

โค้ด: เลือกทั้งหมด

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;

ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 14794
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

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

โพสต์โดย thatsawan » 17/06/2016 2:54 pm

โค้ด: เลือกทั้งหมด

SELECT Customer,Date FROM `invoicewhere  Year(Date) >= '2014'  group by Customer,Year(Dategroup by Customer


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 10 และ บุคคลทั่วไป 0 ท่าน