powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Вопросы новичков
25 сообщений из 213, страница 6 из 9
Вопросы новичков
    #38364391
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предложу еще такой вариант...

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SELECT
	fio
FROM
	tmp.students 
		as a 
	FULL JOIN tmp.exams 
		AS b 
		on b.studid = a.studid
Group by
	fio
HAVING
	min(grade)<>2 
		OR
	min(grade) is null
...
Рейтинг: 0 / 0
Вопросы новичков
    #38364519
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предпочтительнее даже так...

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SELECT
	fio
FROM
	tmp.exams 
		as a RIGHT OUTER JOIN tmp.students 
		AS b 
		on b.studid = a.studid
Group by
	fio
HAVING
	min(grade)<>2 
		OR
	min(grade) is null
...
Рейтинг: 0 / 0
Вопросы новичков
    #38364720
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решение от MaWr учитывает возможность оценки "1", у krvsa лучше прописан синтаксис левых/правых JOIN (типа по стандарту),
а ТС - лентяй и двоечник (даже погуглить про JOIN'ы поленился))).
...
Рейтинг: 0 / 0
Вопросы новичков
    #38364888
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey MaslovРешение от MaWr учитывает возможность оценки "1"
Как вариант...

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SELECT
	fio
FROM
	tmp.exams 
		as a 
	RIGHT OUTER JOIN tmp.students 
		AS b 
		on b.studid = a.studid
Group by
	fio
HAVING
	min(grade) > 2 
		OR
	min(grade) is null


Alexey Maslovа ТС - лентяй и двоечник (даже погуглить про JOIN'ы поленился))).
Без всяких сомнений...
...
Рейтинг: 0 / 0
Вопросы новичков
    #38364898
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя ТСу нужно было именно отсутствие только двоек... Тут да...
...
Рейтинг: 0 / 0
Вопросы новичков
    #38364948
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так тогда

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT
	fio
FROM
	tmp.exams 
		as a 
	RIGHT OUTER JOIN tmp.students 
		AS b 
		on b.studid = a.studid
Group by
	fio
HAVING
	min(decode(grade,2,-1,null,0,grade))<>-1 
...
Рейтинг: 0 / 0
Вопросы новичков
    #38366710
anonn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем большое спасибо, товарищи!
...
Рейтинг: 0 / 0
Вопросы новичков
    #38366892
anonn, это если есть интерес к БД (а так же просто воспользовался примеров в работе над проектом):

FOR student.1.exam
SELECT student{studid,fio}
WHERE ALL(exam{grade}>2)

Студенты, у которых нет двоек, меньше 10 процентов троек и более 50 процентов пятерок:

WHERE ALL(exam{grade}>2),<10%(exam{grade}=3),>50%(exam{grade}=5)
...
Рейтинг: 0 / 0
Вопросы новичков
    #38371173
Я пока новичек, читаю документацию, что смог найти, типа
http://lusindane.at.tut.by/files/index.html#top
http://www.intersystems.ru/cache/education/docs/nsutextbook.pdf
и тп.

Но не могу найти ответа на следующий вопрос.

В реляционных СУБД схему данных легко менять, например добавить атрибут в таблицу, в том числе ссылочный (в смысле внешний ключ). Можно дропнуть атрибут, или сделать ему ALTER. Можно новую таблицу создать и на неё из существующей сослаться (добавить в неё ссылочный атрибут). В общем как хочешь, так и меняешь.

А как в Cache в класс атрибут добавить? Не могу найти.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38371177
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мимо пробегал...А как в Cache в класс атрибут добавить?
Запускаешь Студио... Открываешь класс... И запускаешь мастер создания свойства.
Или прям там в тексте пишешь что нужно про то свойство...
...
Рейтинг: 0 / 0
Вопросы новичков
    #38371202
krvsa,

Семён Семёныч, как просто! А я то всё специальные команды ищу.

А тип атрибута тоже поменять можно? Вместо целого, строку, например.

Извините за простые вопросы, я пока в теории.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38371216
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мимо пробегал...А тип атрибута тоже поменять можно? Вместо целого, строку, например.
Разумеется можно.
Вот только нужно понимать, что значения у экземпляров, после смены типа свойства, не поменяются. Нужно будет писать специальную перекодировку данных...

мимо пробегал...Извините за простые вопросы, я пока в теории.
Не парься.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38371218
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мимо пробегал...А я то всё специальные команды ищу.
Поищи на сайте IS документик под название обжектквикстарт... Там прям с картинками все показано...
...
Рейтинг: 0 / 0
Вопросы новичков
    #38371219
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Продолжаем вопросы новичка
1) А можно от встраиваемого класса сделать хранимый класс-наследник?
2) По ссылке на 112 странице примерчик с книгами. Там автор делает класс Books, а потом делает метод класса AddBooks. Мне это странным кажется. Почему не используется обычное для ОО подхода ключевое слово NEW, подразумевающее создание экземпляра? Или AddBook делат запись сразу в "хранилище". А сначала создать объект с помощью NEW, а потом его сохранить?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38371221
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последний вопрос был "А можно сначала..."
...
Рейтинг: 0 / 0
Вопросы новичков
    #38371225
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaПоищи на сайте IS документик под название обжектквикстарт... Там прям с картинками все показано...
Вот он ...
...
Рейтинг: 0 / 0
Вопросы новичков
    #38371228
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я, собсно, почему второй вопрос задал. Хочу понять, где выполняется проверка на уникальность атрибутов в классе, только в "хранилище" или в памяти тоже. Например есть у меня уникальные номера документов, и я создаю с помощью %New новый объект, где прописываю номер, который повторяется с уже имеющимися. Ошибка возникнет, только когда я этому объекту %Save сделаю?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38371229
Спасибо.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38371230
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-gene1) А можно от встраиваемого класса сделать хранимый класс-наследник?
Давай конкретный пример...

U-gene2) По ссылке на 112 странице примерчик с книгами. Там автор делает класс Books, а потом делает метод класса AddBooks. Мне это странным кажется.
В некоторых книжках много странного с точки зрения практики... Эта не исключение.

U-geneПочему не используется обычное для ОО подхода ключевое слово NEW, подразумевающее создание экземпляра? Или AddBook делат запись сразу в "хранилище". А сначала создать объект с помощью NEW, а потом его сохранить?
Может автор просто хотел продемонстрировать работу метода класса и не более того...
...
Рейтинг: 0 / 0
Вопросы новичков
    #38371235
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-geneПоследний вопрос был "А можно сначала..."
Тут не понял... Задай вопрос еще раз и полностью.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38371239
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-geneХочу понять, где выполняется проверка на уникальность атрибутов в классе, только в "хранилище" или в памяти тоже. Например есть у меня уникальные номера документов, и я создаю с помощью %New новый объект, где прописываю номер, который повторяется с уже имеющимися. Ошибка возникнет, только когда я этому объекту %Save сделаю?
Если свойство описано как уникальное - только при %Save().
...
Рейтинг: 0 / 0
Вопросы новичков
    #38374164
Еще вопрос появился.

Можно ли создать класс не мастером, а какой-нить командой из какого нить самописного клиента. Типа как CREATE TABLE для реляционных СУБД?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38374176
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мимо пробегал...Еще вопрос появился.

Можно ли создать класс не мастером, а какой-нить командой из какого нить самописного клиента. Типа как CREATE TABLE для реляционных СУБД?create table есть и в Cache, а так же можно создать программно использовав пакет классов %Dictionary, начиная с %Dictionary.ClassDefintion
...
Рейтинг: 0 / 0
Вопросы новичков
    #38374310
спасибо

еще вопрос.

Когда объект открывается, соответствующая запись в таблице автоматом блокируется? Например, кто то захочет через SQL какой-нить UPDATE сделать.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38374325
Александр Коблов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мимо пробегал...,

Как скажете, так и будет:
http://docs.intersystems.com/cache20131/csp/docbook/DocBook.UI.Page.cls?KEY=GOBJ_concurrency
...
Рейтинг: 0 / 0
25 сообщений из 213, страница 6 из 9
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Вопросы новичков
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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