Ознакомьтесь с нашей политикой обработки персональных данных
  • ↓
  • ↑
  • ⇑
 
Записи с темой: база данных (список заголовков)
07:36 

Базы данных

Доброго времени суток! Помогите, пожалуйста, решить задачку

Пусть заданы отношения:

Категория(no, name),
где no – номер категории покупателя, name – название категории;

Покупатель(id, fio, no),
где no – номер категории, id – идентификатор покупателя, fio – ФИО покупателя;

Товар(kod, name, price),
где kod – идентификатор товара, name – название товара, price – цена товара.

Покупка(kod, id, count),
где id – идентификатор покупателя, kod – идентификатор товара, count – количество товара.

Задание: Построить выражение реляционного исчисления, операцию реляционной алгебры и оператор SELECT (SQL) для запроса:
«Требуется построить список физических лиц (Категория.name=’Физическое лицо’), указав фамилии покупателей (fio), купивших товар, а также - название товара, их цену и количество»

@темы: Вопрос, База данных, Access, MS SQL

19:55 

Abigail
All of the love we left behind watching the flashbacks intertwine. I think our lives have just begun.
Народ, помогите, пожалуйста, с запросом, я уже весь мозг себе сломала.
Есть у меня табличка Objects с полями - Id, ParentId, CreateDate, где Id - уникальный Guid-идентификатор, ParentId - родитель нашего объекта, у него может быть несколько наследников, и CreateDate - дата создания объекта. Мне нужно получить список Id (и только их, т.к. это подзапрос, результатом которого должна быть таблица с 1 колонкой айдишников), сгруппированных по ParentId с последней датой создания, то есть если у нас есть таблица:

Id ---------- ParentId ---------- CreateDate

E534F45F-11A2-4984-82EB-0002FDF37AC5 ---------- 68076EC1-CA15-48D5-BBA4-026CE2460EED ---------- 2006-12-18 12:48:20.000
56019FB7-5B9E-4C18-99D8-0003572EAB46 ---------- C1EBB20E-629C-4D13-87F6-000256EF6F94 ---------- 2008-10-28 11:47:11.140
3B91844A-C9FE-4F11-A458-00039BB5EA45 ---------- 68076EC1-CA15-48D5-BBA4-026CE2460EED ---------- 2011-08-01 11:06:51.030
E533DBD1-B648-48D3-A823-0004ADC68050 ---------- C1EBB20E-629C-4D13-87F6-000256EF6F94 ---------- 2012-02-02 10:00:25.287
59F87EB5-3B25-48EB-8F51-00062A9C3F5E ---------- 68076EC1-CA15-48D5-BBA4-026CE2460EED ---------- 2009-08-11 10:19:40.893

то результатом должна быть таблица:

Id
3B91844A-C9FE-4F11-A458-00039BB5EA45
E533DBD1-B648-48D3-A823-0004ADC68050

Я понимаю, что для этих нужд сделали Group by, и вот запрос, который я смогла родить:



Но в этом случае таблица даст 2 колонки, а мне нужна только одна. Но убрать MAX(CreateDate) из SELECT я не могу, потому что иначе не будет вычисляться максимальная дата. Есть идеи как переписать запрос?

АПД. Причем мой запрос ничего не изменит, т.к. при выводе Id группировка бессмысленна.

@темы: База данных, MS SQL

00:34 

Microsoft SQL Server - запрос/подзапрос

Le grand esprit!
Здравствуйте! Подскажите, пожалуйста, как корректно составить запрос/подзапрос в MS SQL?

Так был поставлен вопрос вчера.

UPD: Так описано более подробно.

В общем есть таблица с данными:
Дата-------------------------------Вес
2013-01-01 0:00:00------------100
2013-01-01 0:01:00------------150
2013-01-01 0:02:00------------130
2013-01-01 0:06:00------------0
2013-01-01 0:10:00------------90
2013-01-01 2:00:00------------200
2013-01-01 4:59:00------------100
2013-01-02 0:00:00------------300
2013-01-02 3:00:00------------400
2013-01-02 6:20:00------------500
2013-01-03 0:59:00------------100
2013-01-03 1:20:00------------300
2013-01-03 3:00:00------------400
2013-01-03 6:20:00------------500

Первый шаг: Найти сумму всех взвешиваний, сгруппировать по дате:



Получается:

Дата--------------------Вес
2013-01-01------------770
2013-01-02------------1200
2013-01-03------------1300

А теперь второй шаг: Надо, чтоб отображалось так:

2013-01-01------------770 (т.к. предыдущей даты нет, остаётся как была)
2013-01-02------------1970 (т.к. 1200 + 770 (сумма за предыдущую дату))
2013-01-03------------3270 (т.к. 1300 + 1970 (сумма за предыдущую дату))

Как я понимаю, необходимо написать подзапрос, в котором нужно найти сумму за предыдущий день и потом сложить её с суммой за обычный день. Т.е. как-то так, но код работает неправильно, т.к. неправильно записано условие в подзапросе:


Как мне это исправить?

P.S. Дата хранится в секундах, поэтому используется CONVERT(varchar, DATEADD(s, nb.TBreport.data, 25568), 102).
запись создана: 25.02.2013 в 01:20

@темы: База данных, MS SQL

06:27 

доработка плагина к tinymce

Капитан Белиарх
Из-за леса, из-за гор - пиво, шнапс, коньяк, кагор
Сделали плагин для tinymce, он выбирает ссылки по категориям и вставляет их в текстовое поле. Я пытаюсь сделать то же самое для выборки по тегам (теги собраны в 1 определенной новости. сначала теги выбираются из нее, формируется список тегов, по каждому из тегов выбираются новости). Но выборка почему-то не работает хоть убейся(

в плагине js:



В контроллере:



В модели:


При проверке на вызове function openTags() получается, что tags не существует. Это может быть потому, что допущены какие-то ошибки в openTags()? Или все равно должен быть хоть какой-то результат в tags?

@настроение: пичалько

@темы: Java script, PHP, База данных, Вопрос, Работа

21:22 

PostgreSQL Домены

Le grand esprit!
UPD: Вопрос решен. Всем спасибо!

Здравствуйте! Подскажите, пожалуйста, что я делаю неправильно? Не понимаю, как правильно записать регулярное выражение при создании доменов в PostgreSQL , чтоб можно было ввести данные.

У меня в базе данных есть таблица Employees, которая хранит информацию о работниках. Есть поля Telephone и Email.
Нужно для них создать домены.

Запись телефона должна выглядеть так: +123 45678910, т.е. первый должен быть плюс, потом три цифры, один пробел, и дальше любое количество цифр, но чтоб полное количество всех символов не превышало 17.



При создании домена ни на что не ругается, а вот когда начинаю вводить данные, выводит ошибку, что либо неправильный диапазон значений, либо данные не соответствуют. С моей стороны, вероятно накосячено с пробелом, не знаю, как решить проблему.

Та же самая проблема с эл.почтой.


@темы: Вопрос, База данных, MS SQL

09:43 

#SUMI
PLUS ULTRA|I am secretly Tamaki
Здравствуйте. Очень прошу помочь! Работаю в 2007 Access. Как сложить значения 1ой,2ой и т.д. строки в столбце?(именно в запросе и не обязательно чисто весь столбец, важно выборочно)

@темы: Access, База данных

19:57 

твой Драко
Я мюсли. Следовательно, я cуществафли.
Добрый вечер.
БД таблицы. В строку нужно вписать дату в виде ДД.ММ.ГГГГ и время ЧЧ.ММ
какой тип данных использовать?
среда microsoft sql server

@темы: Вопрос, База данных, MS SQL

19:25 

PHP - задание по созданию веб страниц

Severine Snape
If you're going through hell, keep going.
Вопрос странный конечно, но мне ничего не приходит в голову...
Помогите , плиз, придумать задание для PHP приложения?
Нужно, чтобы оно работало с базами данных, и было не слишком сложно его написать.

@темы: PHP, База данных, Вопрос, Интернет, Точка зрения

16:33 

Хранение описаний фотографий в скрипте новостей

LuNa82
Здравствуйте!

Пишу скрипт для отображения новостей на странице сайта.
Всё находится в одной таблице в MySql.
У новостей есть фотографии, одна из них показывается рядом с новостью, чтобы посмотреть остальные нужно щелкнуть на основное фото, подгрузится скрипт JS с галереей.
Фотографии новостей ищу в папках с новостями php скриптом.

Вопрос: как лучше организовать хранение описаний этих фотографий?
Бывает что у каждой фотографии в новости разное описание...

@темы: MS SQL, PHP, База данных, Интернет

23:35 

.masa
Пропускай все через сердце
Добрый вечер. Есть следующий вопрос по БД. (MySQL, InnoDB таблицы)

Есть 3 таблицы. Условно скажем так:

1. table1
-table1_id
-...

2. table2
-table2_id
-..

3. table3
-table3_id
-t1
-t2

Думаю понятно, что table1_id, table2_id - первичные ключи, а t1,t2 - внешние.
При настройке внешнего ключа стоит каскадное обновление и удаление данных.

Что надо: При удалении записи из первой таблицы - удалить все связанные с ней записи в третьей таблице. При это связанные данные из таблицы 2- не удалять.
При удалении записи из второй таблицы - удалить все связанные с ней записи в третьей таблице. При это связанные данные из таблицы 1- не удалять.

Что получается: При удалении записи из первой таблицы удаляются все связанные с ней записи из третьей таблицы, а также запись из второй таблицы.
При удалении записи из второй таблицы удаляются все связанные с ней записи из третьей таблицы, а также запись из первой таблицы.

Надеюсь, идея понятна. Как решить проблему? Или только несколько запросов делать?

@темы: База данных

21:56 

имбирный кот
книжный червяк
вечер добрый.
подскажите, как реализовать задумку в делфи:
Нажатие кнопки вызывает сообщение. В сообщение экспортируется текстовое значение поля из бд в аксессе.
Понятно, что надо писать:

однако, что именно нужно прописать в скобках? не могу даже сообразить, с какой стороны к этому подойти. видел реализацию в уже готовой программе, но без исходного кода.

@темы: Access, Delphi, Алгоритм, База данных

11:33 

запрос, выводящий данные из 2х таблиц в одну с сортировкой по дате

LuNa82
Приветствую!


Есть 2 таблицы:


id | date | msg
-----------------------------
1 | 12.08.2011 | спасибо
2 | 13.10.2011 | благодарность




id | date | msg
-----------------------------
1 | 21.12.2011 | вопрос
2 | 13.11.2011 | предложение
3 | 28.12.2011 | замечание


Нужно составить запрос, выводящий их в следующем порядке в 1 таблице:


date | msg
-----------------------------
28.12.2011 | замечание
21.12.2011 | вопрос
13.11.2011 | предложение
13.10.2011 | благодарность
12.08.2011 | спасибо


Прошу помощи!


Подскажите где почитать можно про такие запросы.



@темы: PHP, База данных

08:19 

запрос mysql

LuNa82
Доброе утро!

Есть скрипт добавляющий вопрос в базу данных:
$sql="INSERT INTO questionsandanswers(date, name, email, subject, msg, info) VALUES (NOW(),'$name', '$email', '$subject','$comments','$info';)";
$addVerify=mysql_query ($sql);


Нужно выбрать запись, которую только что добавили, для дальнейших манипуляций

$msgInfo =mysql_fetch_array(mysql_query("select * FROM questionsandanswers WHERE date=
NOW() ";));

Я так понимаю, способ выбирать записи по времени, не правильный.

Тогда как выбрать именно ту запись, которую только что добавили?

@темы: PHP, База данных

00:35 

PHP, База данных. Нет соединения.

Le grand esprit!
Подскажите, пожалуйста, почему я не могу подсоединиться к базе данных, используя оба примера?

Первый:
paste.org.ru/?zifogj

Выдаёт ошибку: "Fatal error: Call to undefined function pg_connect()."

Второй:
paste.org.ru/?pnt4yq

Вроде есть соединение, но ничего не выводит.

@темы: PHP, База данных

20:06 

Помогите , пожалуйста, с SQL

choucroute
Таблица S_EMP (содержит
информацию о служащих фирмы). Столбцы :
ID - идентификатор
каждого служащего (его номер в таблице),
LAST_NAME - фамилия
служащего,
FIRST_NAMEмя служащего, USERIDогическое
имя пользователя,
START_DATE- дата
начала работы,
TITLEолжность,DEPT_IDомер
отдела, в котором работает служащий
Необходимо создать запрос для вывода общего количества служащих и количеств служащих, нанятых в 1990, 1991 и 1992 годах. Создать для столбцов псевдонимы «Общее количество», «1990», «1991», «1992». Мозгов хватает лишь на то, чтобы создать запрос для каждого года отдельно, например для 1990 : SELECT COUNT (ID) "1990" FROM S_EMP WHERE TO_CHAR( START_DATE, 'YYYY' ) =1990) ; А как их объединить ? С помощью подзапросов ? Подскажите, пожалуйста... Работаю в H2

@темы: База данных, MS SQL

09:38 

lock Доступ к записи ограничен

.masa
Пропускай все через сердце
Закрытая запись, не предназначенная для публичного просмотра

16:57 

Abigail
All of the love we left behind watching the flashbacks intertwine. I think our lives have just begun.
Есть класс "Квартира", у нее есть последователь "Комната". У Комнаты есть поле, отвечающее за жилую площадь.

Необходимо посчитать количество жилых комнат в каждой квартире. Для этого проверяется следующее условие: если в поле "Жилая площадь" есть значение, то прибавляем к счетчику 1. В конце возле каждой квартиры выводим значение "Количество жилых помещений".
Собственно код:



Но, как вы видите, значение RoomCount вычисляется по всем квартирам и в итоге выводится общее количество жилых комнат по всем квартирам. Одна и та же величина:


По хорошему было бы выводить return сразу после второго цикла foreach, да только так нельзя, неправильно. Так как все-таки сделать?

@темы: База данных, C#

20:03 

ms sql

Marica Rossa
Предел для меня только небо
19:03 

База данных MS Access

Le grand esprit!
ВСЕМ СПАСИБО!!! НАШЛА РЕШЕНИЕ!!!

Здравствуйте!

Подскажите, пожалуйста, как в Access создать нескольких пользователей для работы с формами?
Т.е. у меня база данных магазина, пользователи: продавец и директор. Надо чтоб при входе у продавца высвечивались одни формы, а для директора другие.

В гугле попадаю на форумы, которые не дают конкретного ответа.

Очень рассчитываю на вашу помощь!!

@темы: База данных, Access

01:07 

Abigail
All of the love we left behind watching the flashbacks intertwine. I think our lives have just begun.
И опять проблема с адекватным выводом таблицы в DataGridView. Эта проблема чем-то похожа на предыдущую, которая, в силу моих слабых интеллектуальных способностей, так и не решилась.
Итак, что мы имеем: есть в таблице колонка, данные которой типа boolean. Выводится эта колонка в виде CheckBox. А проблема заключается в том, что я не знаю как составить условие: если данные в ячейке - true, то checkbox.checked=true и наоборот. Вот как мне связать данные из моей базы данных и этот несчастный чекбокс?
Сейчас все выглядит так:

Там, где стоимость 300 рублей у типа комнаты галка не должна стоять, а где 500 - должна, потому что там тип комнаты - true. Но во всей таблице чекбоксы без галок.

@темы: База данных, C#, Вопрос

ru_programming

главная