Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 1 |

 

  Вопрос: Кто-нибудь здесь петрит по-настоящему в SQL? Добавлено: 31.10.04 20:29  

Автор вопроса:  Seregahome
Этот вопрос я уже задавал, но реально рабочего запроса так и не нашлось.

Есть две таблицы, table1, table2, с одинаковыми полями Name и Summa:

Вася 7
Вася 2
Петя 3

Коля 2
Петя 8
Петя 1
Вася 6

Надо составить такой SQL запрос, чтобы выводилось имя, сумма значений 1 табл, сумма значений 2 табл:

Вася 9 6
Петя 3 9
Коля 2

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 Александр



Разработчик Offline Client

ICQ: 204034 

Вопросов: 106
Ответов: 1919
 Профиль | | #1 Добавлено: 31.10.04 20:59
Если ответит Павел, то тебе повещет жутко... :))
А если желающие успроить флуд, то... жутко не повезет

А я могу тока выслать учебник по SQL: Понимание SQL

Ответить

Номер ответа: 2
Автор ответа:
 Александр



Разработчик Offline Client

ICQ: 204034 

Вопросов: 106
Ответов: 1919
 Профиль | | #2 Добавлено: 31.10.04 21:00
повещет=повезет

Ответить

Номер ответа: 3
Автор ответа:
 mongol



Вопросов: 2
Ответов: 12
 Профиль | | #3 Добавлено: 31.10.04 22:59
SELECT table1.name,SUM(Summa) as s2 FROM table1 GROUP BY table1.Name UNION SELECT table2.name,SUM(Summa) as s1 FROM table2 GROUP BY table2.Name

это часть нужного тебе запроса недостаток в том что он выводит имена из разных таблиц отдельно если будет время завтра скину полностью(мож дойду :)) если сделаешь сам то отпиши задача интересная

Ответить

Номер ответа: 4
Автор ответа:
 AASoft



Вопросов: 86
Ответов: 920
 Профиль | | #4 Добавлено: 01.11.04 07:38
vo blin, tak ya'zh tebe napisAl zapros.....i rabotal on pravil`no vrode......chego tebe v nem ne ponravilos`?

Ответить

Номер ответа: 5
Автор ответа:
 boevik



Хранитель чата

ICQ: 137392264 

Вопросов: 8
Ответов: 557
 Web-сайт: www.hypertech.ru
 Профиль | | #5
Добавлено: 11.11.04 09:25
Seregahome, к сожалению ты не указал какая база данных используется.
Вот пример на MSSQL:
SELECT DISTINCT Name, Summa1 = (SELECT Sum(Summa) FROM T1 t where t.Name = T1.name), Summa2 = (SELECT Sum(Summa) FROM T2 t where t.Name = T1.name)
FROM T1

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам