LookupTable:(Not) сложный sql-запрос!
userid, mobileid, startedate, enddate , owner
1 , 1 , 12-12-2000, 01-01-2001, asd
2 , 2 , 12-12-2000, 01-01-2001, dgs
3 , 3 , 02-01-2001, 01-01-2002, sdg
4 , 4 , 12-12-2000, 01-01-2001, sdg
UserInfoTable:
userid, firstname, lastname, address
1 , tom , do , test
2 , sam , smith , asds
3 , john , saw , asdasda
4 , peter , winston , near by
Mobile:
Mobileid, Name , number, imeinumber
1 , apple , 123 , 1111111
2 , nokia , 456 , 2222222
3 , vodafone , 789 , 3333333
CallLogs:
id , Mobileid, callednumbers (string), date , totalduration
1 , 1 , 123,123,321 , 13-12-2000 , 30
2 , 1 , 123,123,321 , 14-12-2000 , 30
3 , 2 , 123,123,321 , 13-12-2000 , 30
4 , 2 , 123,123,321 , 14-12-2000 , 30
5 , 3 , 123,123,321 , 13-12-2000 , 30
6 , 3 , 123,123,321 , 14-12-2000 , 30
7 , 1 , 123,123,321 , 13-01-2002 , 30
8 , 1 , 123,123,321 , 14-01-2002 , 30
Я хочу, чтобы запрос, который будет возвращать мне ВОЛП мычание:
Firstname, ФАМИЛИЯ, mobile.name в mobilename, callednumbers (как concatinated строк из разных строк в таблице CallLogs) и нуждается в год 2000 пример:
firstname, lastname, mobilename, callednumbers
tom , do , apple , 123,123,321, 123,123,321
sam , smith , nokia , 123,123,321, 123,123,321
peter , winston , apple , 123,123,321, 123,123,321
любая помощь будет высоко оценен ...
Я пробовал это, но без sucess .. tom получает звонки sams и наоборот. Я использую сервер sql.
SELECT DISTINCT firstname,
lastname,
mobilename,
callednumbers
FROM ([testdatabase].[dbo].[LookupTable] lt
INNER JOIN [testdatabase].[dbo].[UserInfoTable] user1
ON lt.userid = user1.id)
INNER JOIN [testdatabase].[dbo].[Mobile] device1
ON lt.mobileid = device1.id
INNER JOIN [testdatabase].[dbo].[CallLogs] log1
ON lt.mobileid = log1.deviceid
WHERE lt.starttime LIKE '%2000%'
ORDER BY firstname
Что RDBMS? Вы ищете 'group_concat' или подобное. –
@ user507779 - любая конкретная база данных? – ajreal
Я не пробовал group_concat. я думал, что внутреннее соединение будет делать трюк, но не будет успеха. – user507779