Hej
Jag har ett problem där jag har en tabell som måste kallas två gånger i samma fråga då det är en "Person" tabell och både mina kunder och medarbetares kontaktuppgifter finns i denna tabellen.
I selecten så kallas
Som är konsulten för kunden ifråga. Men jag skulle vilja i samma fråga göra denna fråga:
Som ger kund resultaten.
Hur går jag tillväga för att göra detta?
Datat som kommer från båda frågorna ser ut såhär:
http://oi61.tinypic.com/2j66cjq.jpg
Jag har ett problem där jag har en tabell som måste kallas två gånger i samma fråga då det är en "Person" tabell och både mina kunder och medarbetares kontaktuppgifter finns i denna tabellen.
Kod:
Select
CRM7.contact.contact_id as CustomerID,
CRM7.contact.name + ' ' + CRM7.person.firstname + ' ' + CRM7.person.LASTNAME as CustomerName,
CRM7.person.firstname + ' ' + CRM7.person.lastname as ConsultantName,
CRM7.udcontactsmall.long08 as WriteLic,
CRM7.udcontactsmall.long17 as ReadLic,
CRM7.udcontactsmall.long09 as HasMaint,
CRM7.udlist.name as BCVer
from
CRM7.contact,
CRM7.udcontactsmall
left join
CRM7.associate on CRM7.udcontactsmall.long11 = CRM7.associate.associate_id
left join
CRM7.person on CRM7.associate.person_id = CRM7.person.person_id
left join
CRM7.udlist on CRM7.udcontactsmall.long07 = CRM7.udlist.UDList_id
where
CRM7.contact.category_idx = '2' and
CRM7.contact.userdef_id = CRM7.udcontactsmall.udcontactsmall_id
order by
CRM7.contact.name
I selecten så kallas
Kod:
CRM7.person.firstname + ' ' + CRM7.person.lastname as ConsultantName,
Som är konsulten för kunden ifråga. Men jag skulle vilja i samma fråga göra denna fråga:
Kod:
SELECT
P.FIRSTNAME+' '+P.LASTNAME AS CONTACT
FROM
CRM7.PERSON P
LEFT OUTER JOIN
CRM7.CONTACT C ON P.CONTACT_ID = C.CONTACT_ID
WHERE
C.CATEGORY_IDX IN ('2','5')
AND P.RETIRED = 0
ORDER BY
P.LASTNAME, P.FIRSTNAME
Som ger kund resultaten.
Hur går jag tillväga för att göra detta?
Datat som kommer från båda frågorna ser ut såhär:
http://oi61.tinypic.com/2j66cjq.jpg