Lasp Medlem sedan juli 2000 12 978 inlägg Frågan 12 feb. 2008 17:59 #1 Jag vill ha ut alla kunder som har haft kontrakt sedan början av 2007!
Men jag vill bara ha Kunden en gång! :r
SELECT dbo.Customer.Cust_Id, dbo.Customer.Name , dbo.Customer.Org_No, dbo.Contr_Base.Contr_Date
FROM dbo.Contr_Base LEFT OUTER JOIN
dbo.Customer ON dbo.Contr_Base.CustID = dbo.Customer.Cust_Id
WHERE (dbo.Contr_Base.Contr_Date > CONVERT(DATETIME, '2007-01-01 00:00:00', 102))
SQL2005,
Det skulle vara bra om bara kunde plocka ut exempelvis företagskunder dvs. Org_No större än 5512??-???? och mindre än 5599??-???? :P
P Peter S Medlem sedan dec. 2002 5 483 inlägg Så här kanske:
select distinct
c.cust_id
, c.name
, c.org_no
from customer c
inner
join contr_base b
on c.cust_id = b.custid
where b.contr_date >= '2007-01-01 00:00:00'
and left(c.org_no, 4) > '5512'
and left(c.org_no, 4) < '5599'
Lasp Medlem sedan juli 2000 12 978 inlägg Jag bugar och bockar. :h Helt perfekt! (y)
Jag gillar dessutom skrivformen. Lätt att läsa och att redigera :birp