Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Перенос значений между ячейками с условием / 1 сообщений из 1, страница 1 из 1
06.11.2017, 15:09
    #39548389
ALEX0802
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос значений между ячейками с условием
Добрый день!
Каким образом возможен перенос значений ячейки с условием?
Конкретнее:
Есть 2 таблицы:
1) books - в ней есть, помимо прочих, 2 столбца - b_id(PK) и b_quantity - id книги и общее их количество в библиотеке соответственно;
2) subscriptions - в ней есть столбцы sb_subscriber - читатель, который взял ту или иную книгу, sb_book(FK, связан с b_id) - какую книгу брали со склада и поле sb_is_active - вернули ли эту книгу или нет(Y - не вернули/N - вернули).
Чего добиваюсь:
С учетом того, сколько книг взяли и не вернули, подсчитать их количество на складе на данный момент.
На данный момент родил такой запрос:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
select b_id, b_quantity, non, b_quantity - non as quantity
from books
left join (select sb_book, count(sb_book) as non 
from subscriptions
where sb_is_active = 'Y'
group by sb_book) as qu 
on books.b_id = qu.sb_book; 


На выходе получаю вот такое вот:
b_id b_quantity non quantity11221023nullnull351441105312612nullnull77nullnull
Каким образом возможно задать такое условие, что если quantity для данного b_id = null, то присваивать этой ячейке значение b_quantity изначальное? То есть, что бы поле quantity было заполнено полностью.
Или же это изначально неправильно выбранный путь решения данной задачи?
Большое спасибо!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Перенос значений между ячейками с условием / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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