Проблема с циклом SQL - PullRequest
       14

Проблема с циклом SQL

1 голос
/ 19 июля 2010

У меня есть проблема, я надеюсь, что кто-то там может помочь. Я не очень хорош в программировании SQL, поэтому мне нужна помощь от вас, ребята.

Вот моя проблема, у меня есть код клиента, который имеет 2 или 3 адреса. образец:

cust1  address1
cust1  address2
cust1  address3
cust2  address1
cust2  address2

Я хочу создать отчет в .net, чтобы он был таким:

cust1  address1  address2  address3
cust2  address1  address2

Может кто-нибудь помочь?

1 Ответ

1 голос
/ 19 июля 2010

Это предполагает 2 таблицы:

 select 
    custName, A1.Address + ' ' + A2.Address + ' ' + A3.Address
 from
    Customers as C
    inner join Address as A1 on A1.CustKey = C.CustKey
    inner join Address as A2 on A2.CustKey = C.CustKey and A1.AddressKey <> A2.Addresskey
    left join Address as A3 on A3.CustKey = C.CustKey and A3.AddressKey <> A1.AddressKey and A3.AddressKey <> A2.AddressKey

Изменить, чтобы показать:

Это предполагает 1 таблицу:

 select 
    A1.Customer, 
    A1.Address + ' ' + A2.Address + ' ' + A3.Address
 from
    Customer as A1 
    inner join Customer as A2 on A2.CustKey = A.CustKey and A1.Address <> A2.Address 
    left join Customer as A3 on A3.CustKey = A.CustKey and A3.Address <> A1.Address and A3.Address <> A2.Address 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...