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

Query QueryServices() As %SQLQuery(CONTAINID = 1)
{
SELECT %ID,Description,DOB,Name,Number,Photo FROM Services
}

В CSP странице есть код

<csp:query name="Services" classname="DATA.Services queryname="QueryServices">
<csp:while Condition=hum.Next()>

#Services.Get("Name")#
#Services.Get("Number)#</br>
</csp:while>

Понятно что здесь все объекты будут отображаться по вертикали

Нужно чтоб все объекты отображались в 4 колонны. Примерно вот так
1 2 3 4
5 6 7 8
9 10 ....

Это номера объектов

Помогите как это сделать?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38321135
ilson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите как заставить KPI (SQL) выдавать все строки, а не только первую тысячу. Как снять это ограничение?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38321152
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ilson ,
An SQL-based KPI cannot have more than 1000 rows; the system automatically limits the number of rows returned.
источник Число 1000 жёстко зашито в коде класса %DeepSee.KPI.cls , поэтому нужно в WRC дать запрос на расширение функциональности для возможности настраивания этого параметра.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363427
anonn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,
есть две таблицы Students(studid,fio) и exams(examid,subject,grade,studid)
Как вывести список всех студентов без двоек?
Требуется решить задачу без подзапросов
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363435
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anonnТребуется решить задачу без подзапросов
Используй соединения... Или декартово произведение с условием... Плюс условие на отсев двоечников...
Потом добавишь "не повторение ФИО" и дело в шляпе!
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363442
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anonnexams(examid,subject,grade,studid)
Яндекс-перевод
авторэкзаменов (examid, тема, класс, studid)
Где тут про оценки?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363447
anonn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо за ответ,
а как написать условие отсева? простое where grade<>2 не подходит же
PS: ну в grade оценки
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363470
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам-то я вот за какой вариант...

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
SELECT
	*
FROM
	Students 
		as a
WHERE
	studid in
	(
		SELECT
			DISTINCT
			b.studid
		FROM
			exams 
				as b
		WHERE
			grade > 2
	)
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363480
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anonnа как написать условие отсева?
Как вариант, для декартового квадрата...

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT
	DISTINCT
	b.fio
FROM
	examsas 
		as a,
	Students 
		as b
WHERE
	a.studid = b.studid 
		and
	grade > 2
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363488
anonn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,
такой запрос выдаст всех, у есть оценки больше двоек, а надо тех, у кого двоек нету.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363529
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anonn , мне даже потестить неначем...
Ты хоть бы тестовый пример какой написал... На нем и тренироваться можно было бы.
Ведь надо-то 2 класса и программка с генерацией тестовых значений.

Т.ч. теперь дело за тобой...
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363563
anonn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,
да тестовые таблички у меня есть, маленькие совсем

exams:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
examid	subj	grade	studid
1	матан	5	1
2	матан	4	2
3	матан	4	3
4	матан	2	4
5	прог	4	1
6	прог	2	2
7	прог	2	3
8	прог	3	4


students:
Код: plaintext
1.
2.
3.
4.
5.
1;"Пупкин"
2;"Васечкин"
3;"Иванов"
4;"Петров"
5;"Сидоров"


собственно, выдаваться должны студенты первый и пятый :|
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363572
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT DISTINCT b.fio
FROM exams as a, Students as b
WHERE studid NOT IN
	(
		SELECT DISTINCT b.studid
		FROM exams as b
		WHERE grade = 2
	)
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363579
anonn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey Maslov,
я так и сделал, но что, если требуется сделать без подзапрсов? Это вообще возможно?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363630
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде бы существует теорема о сведении запроса с подзапросом к группировке. Подробностей не помню, но вроде бы свести в данном случае можно, (разумно) предположив, что единицы, как оценки, исключены.
Код: sql
1.
2.
3.
4.
5.
SELECT DISTINCT b.fio
FROM exams as a, Students as b
WHERE b.studid = a.studid
GROUP BY a.studid
HAVING MIN(a.grade)>2
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363641
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предположение про единицы, хоть и разумное, но лишнее:
Код: sql
1.
2.
3.
4.
5.
SELECT DISTINCT b.fio
FROM exams as a, Students as b
WHERE b.studid = a.studid
GROUP BY a.studid
HAVING a.grade<>2
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363686
anonn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey Maslov,
Вот это уже замечательно работает спасибо большое!
А как бы ещё сделать так, чтобы и ученики без оценок вовсе выводились? Соединяю left join'ом, оценки null-ы, но агрегат MIN их исключает.
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363689
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы убрать null'ы, надо то ли левый внешний, то ли правый join применить. Поэкспериментируйте, или погуглите ))
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363691
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем не подошло решение без MIN?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363703
anonn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey Maslov, решение без min плохо тем, что having без агрегата :(
Alexey MaslovЧтобы убрать null'ы, надо то ли левый внешний, то ли правый join применить. Поэкспериментируйте, или погуглите ))
Так я null-ы хочу не убрать, а вывести наряду с остальными...
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363724
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anonnда тестовые таблички у меня есть, маленькие совсем
Это не похоже ни на классы, ни на программки... Ты хоть сам что-то сделай себе в помощь...
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363728
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anonnТак я null-ы хочу не убрать, а вывести наряду с остальными...
Как вариант, нужно вычесть из множества студентов Students(studid) тех, у которых есть двойки exams(studid) . Потом к этой табличке присоединить слева Students(studid,fio) и будет тебе счастие

http://www.sql-tutorial.ru/ru/book_intersect_except.html
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363730
annon же
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,
через except или через IN я запросто написать могу, я спрашивал насчёт того, можно ли это сделать через один SELECT без подзапросов...
...
Рейтинг: 0 / 0
Вопросы новичков
    #38363872
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
annon жея спрашивал насчёт того, можно ли это сделать через один SELECT без подзапросов...
А я просли 2 класса и программку генерящую данные... И где все это?
...
Рейтинг: 0 / 0
Вопросы новичков
    #38364077
MaWr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
anonnAlexey Maslov, решение без min плохо тем, что having без агрегата :(
Alexey MaslovЧтобы убрать null'ы, надо то ли левый внешний, то ли правый join применить. Поэкспериментируйте, или погуглите ))
Так я null-ы хочу не убрать, а вывести наряду с остальными...
Тогда как-то так:
Код: sql
1.
2.
3.
4.
5.
SELECT distinct fio
FROM exams as a, Students as b
WHERE a.studid *= b.studid
GROUP BY a.studid
HAVING min(decode(nvl(a.grade,1),2,-1,1))>0



Пупкин
Сидоров
...
Рейтинг: 0 / 0
25 сообщений из 213, страница 5 из 9
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Вопросы новичков
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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