powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Помогите начинающему SQLщику)
10 сообщений из 10, страница 1 из 1
Помогите начинающему SQLщику)
    #39785222
mavrikVIII
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброе время суток)
Есть таблица, скрин приложил. Нужно вывести все дочерние элементы у 4-д/1. Т.е. должен "гулять" по полям Link и F_docs.
Пробую сделать так:
select
t2.LINK,
t2.C_Number,
t2.F_Docs
from DD_Docs as t1, DD_Docs as t2
where (t2.Link = t1.F_Docs )
Так выводит все, а когда добавляю условие
and t2.C_Number = '4-д/1'; выводит одно значение.

Просьба не сильно критиковать, только начал изучение. ПРошу помощи)
...
Рейтинг: 0 / 0
Помогите начинающему SQLщику)
    #39785229
mavrikVIII
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ошибочка, не дочерние, а родительские)
...
Рейтинг: 0 / 0
Помогите начинающему SQLщику)
    #39785236
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mavrikVIIIне дочерние, а родительскиеБез разницы.

Указывайте точно используемую СУБД, включая версию.
...
Рейтинг: 0 / 0
Помогите начинающему SQLщику)
    #39785238
mavrikVIII
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

SQL Server Management Studio v17.9.1
...
Рейтинг: 0 / 0
Помогите начинающему SQLщику)
    #39785310
avlaxoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mavrikVIIIAkina,

SQL Server Management Studio v17.9.1

Это не версия СУБД, а средство, помогающее разрабатывать и администрировать базу
...
Рейтинг: 0 / 0
Помогите начинающему SQLщику)
    #39785339
mavrikVIII
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot avlaxoft]mavrikVIIIAkina,

SQL Server Management Studio v17.9.1

Это не версия СУБД, а средство, помогающее разрабатывать и администрировать базу[/quot

ПРошу простить мою глупость, а как узнать версию СУБД?
...
Рейтинг: 0 / 0
Помогите начинающему SQLщику)
    #39785359
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mavrikVIIIВсем доброе время суток)
Есть таблица, скрин приложил. Нужно вывести все дочерние элементы у 4-д/1. Т.е. должен "гулять" по полям Link и F_docs.
Пробую сделать так:
select
t2.LINK,
t2.C_Number,
t2.F_Docs
from DD_Docs as t1, DD_Docs as t2
where (t2.Link = t1.F_Docs )
Так выводит все, а когда добавляю условие
and t2.C_Number = '4-д/1'; выводит одно значение.

Просьба не сильно критиковать, только начал изучение. ПРошу помощи)

Тут как бы вот какая проблема :) Я, например, не понял что надо сделать. Ты говоришь на своём языке предполагая нечто известное только тебе :) Думаю я не один такой.

Опиши толково что ты хочешь получить в результате запроса. Я так понял, что линк, это типа идентификатор записи? Тогда сразу для лучшего понимая приложи к своему пояснению и список значений link, которые должны попасть в выборку. Тогда наверняка кто-то поможет (и я хотя бы попытаться смогу)

P.S. Версию скьюля можно узнать выполнив SELECT @@VERSION;
...
Рейтинг: 0 / 0
Помогите начинающему SQLщику)
    #39785362
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. случайно раньше времени отправил :) Так точно можно узнать версию mySQL (и mariaDB, у меня вот она стоит). К сожалению не уверен что и на других серверах оно работает так же, потому не факт ,что сработает.
...
Рейтинг: 0 / 0
Помогите начинающему SQLщику)
    #39785782
MirnyiAtom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mavrikVIII,

Смотрите в сторону иерархических(рекурсивных) запросов, синтаксис смотрите для вашей версии БД, так как он отличается.
Например, вот статья на хабре:
https://habr.com/ru/post/43955/
...
Рейтинг: 0 / 0
Помогите начинающему SQLщику)
    #39785824
mavrikVIII
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.
Есть еще один вопрос:
задача такого плана: Требуется вывести дату номер и сумму начислений, для которых сумма превышает сумму предыдущего по дате начисления.
Вообщем я сделал так:


use DBTestPractice;
select D_Date,
C_Number,
N_Amount,
lag (n_amount) OVER (order by d_date) as n_amount_b,
N_Amount - LAG(N_Amount,1,0) OVER (ORDER BY D_date) as diff

from FD_Bills
--where
order by D_Date

Хочу написать select который будет сравнивать n_amount и n_amount_b и если n_amount будет больше n_amount_b, то вывести эту строку.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Помогите начинающему SQLщику)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]