Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 0
Регистрация: 20.04.2010
Сообщений: 15

Памогите разобраться в запросах SQL

05.05.2011, 00:44. Показов 1033. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите разобраться в запросах...здесь мне оч много не понятно....прокомментируйте плиз...
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
///myconst - это я так понял таблица
SELECT 
Const.UNP,
Const.NaimOrg, 
Const.RS, Const.Kodbanka, 
IIf([cbu]=0,[NameBanka],[NameCBU]) AS Bank, 
Const.Adress, 
IIf([cbu]=0,[adresBanka],[adressCBU]) AS BankAdress, 
Const.PunktPogruzki,TunitID,GRMunitID 
FROM 
(Const LEFT JOIN Banki ON Const.Kodbanka = Banki.KodBanka)
LEFT JOIN CBU ON Const.CBU = CBU.id_cbu;
 
//TTN - это я так понял таблица
SELECT 
TTN.Nomblank, 
TTN.ddDoc, 
TTN.avto, 
TTN.putL, 
TTN.vladTR, 
TTN.Voditel, 
TTN.Osnovanie, 
TTN.PunktPogr, 
TTN.PunktRazgr, 
TTN.Pricep, 
otpRazreshil.apointment AS ORDolg, 
otpRazreshil.FIO AS ORFIO, 
OtpProizvel.apointment AS OPDolg, 
OtpProizvel.FIO AS OPFIIO, 
TTN.Ekspiditor, 
TTN.VidDover, 
TTN.SposobPogr, 
TTN.Tprib, 
TTN.tUb, 
TTN.KolEzdok, 
TTN.Prostoy, 
 TTN.Docs, 
 TTN.dover, 
 TTN.Pogruzka, 
 GP.unp AS UNPGruzopoluch, 
 GP.NamePred AS NameGruzopoluchatel, 
 GP.Adress AS AdressGruzopoluch, 
 GP.RS AS RSGruzopoluch, 
 GP.KodBanka AS KodBankaGruzopoluch, 
 IIf([GP]![CBU]=0,[GPBank]![Namebanka],
 [GPCBU]![NameCBU]) AS GPBANK, 
 IIf([GP]![CBU]=0,[GPBank]![adresbanka],[GPCBU]![AdressCBU]) AS GPBANKAdress, 
 ZK.unp AS UNPZK, 
 ZK.NamePred AS NameZK, 
 ZK.Adress AS adressZK, 
 ZK.RS AS RSZK, 
 ZK.KodBanka AS KodBankaZK, 
 IIf([ZK]![CBU]=0,[ZKBank]![Namebanka],[ZKCBU]![NameCBU]) AS ZKBANK, 
 IIf([ZK]![CBU]=0,[ZKBank]![adresbanka],[ZKCBU]![AdressCBU]) AS ZKBANKAdress, 
 TTN.iddoc, 
 TTN.PrintRS, 
 SposobPogr.Pogr,
 idcur,
 zakazchik,
 printprinyl 
FROM (((((((TTN LEFT JOIN (Predpr AS GP 
LEFT JOIN Banki AS GPBANK ON GP.KodBanka = GPBANK.KodBanka) ON TTN.Gruzopoluch = GP.idpred) 
LEFT JOIN CBU AS GPCBU ON GP.CBU = GPCBU.id_cbu) 
LEFT JOIN Predpr AS ZK ON TTN.Zakazchik = ZK.idpred) 
LEFT JOIN Banki AS ZKBank ON ZK.KodBanka = ZKBank.KodBanka) 
LEFT JOIN CBU AS ZKCBU ON ZK.CBU = ZKCBU.id_cbu) 
LEFT JOIN Sotr AS otpRazreshil ON TTN.OtpuskRazreshil = otpRazreshil.idsotr) 
LEFT JOIN Sotr AS OtpProizvel ON TTN.OtpuskProizvel = OtpProizvel.idsotr) 
LEFT JOIN SposobPogr ON TTN.SposobPogr = SposobPogr.idpogr
WHERE (((TTN.iddoc)=:@id));
 
///TABLE TTN - это я так понял таблица
SELECT 
Products.ProductName, 
TableTTN.Kol, 
TableTTN.prise, 
TableTTN.Amnt, 
TableTTN.stnds, 
TableTTN.amntNDS, 
TableTTN.Vsego, 
Units.UnitName, 
IIf([kountinpack]>0,Round([kol]/[kountinpack],0),0) AS KolGM, 
IIf([kountinpack]>0,Round([kol]/[kountinpack]*[massa],
IIf(DLast('[okrmassubrutto]','[const]')=TRUE,0,CInt(DLast('[UnitRound]','[units]','[Unitid]=' & DLast('[TunitID]','[const]'))))),0) AS MassaBrutto, 
TableTTN.description, 
TableTTN.idttn
FROM ((TableTTN LEFT JOIN Products ON TableTTN.idproduct = Products.idProduct) LEFT JOIN Units ON Products.Unit = Units.UnitId) LEFT JOIN Units AS BoxUnits ON Products.BoxUnit = BoxUnits.UnitId
WHERE (((TableTTN.idttn)=:@id))
ORDER BY idz;[TABLE][/TABLE]
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.05.2011, 00:44
Ответы с готовыми решениями:

Не могу никак разобраться с SQL
Не могу никак разобраться с SQL. Вот например у меня есть таблица data1.db. Я её загружаю void __fastcall TForm1::Button1Click(TObject...

Не могу разобраться с SQL и ошибок не выдает!?
Хочу сформировать запрос в SQL: ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add("Select * from Student Where Student.Stage=:z1");...

Разобраться в post запросах
Не могу понять как реализовать данную мысль, точней как правильно её сделать... 1. На странице идёт вывод из таблице, информация о...

4
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
05.05.2011, 10:13
Скорее всего, MS SQL Server

Первый запрос выбирает информацию о ВСЕХ контрагентах (клиентах ?), включая банковские реквизиты (причем выбираются либо реквизиты р/с банка, либо некоего ЦБУ (шо такое - не догадываюсь). Связка через идент-ры записей (UID-нормализация - грамотно спроектировано)

Второй похоже выгребает данные о путевом листе (ПЛ) по указанному параметром идент-ру (@id). Судя по кол-ву и названиям таблиц и полей в запросе, база путевых весьма обширная и содержит информацию не тлько о том, кто, кому чего и сколько отгрузил и доставил, но еще и данные о предоплате (оплате), экспедиторе, водителе, прицепе и много еще о чем (все тащится из многочисленных справочников по UID-связкам)

Третий запрос - ИМХО, суть состав накладной (TTN - это весьма вкероятно и есть "товаро-транспортная накладная", т.е. документ, "прилаганмій" к ПЛ) : вес, цена, кол-во, сумма и т.д. Очень м.б., что накладная связана с ПЛ (второй запрос) и следует в паре с ним для отображения, например, в клиентском приложении просмотра путевых листов.

В общем, сильно похоже, что запросы "клиентские", т.е. скопипастенные откуда-то из исходников клиентского приложения
0
1 / 1 / 0
Регистрация: 20.04.2010
Сообщений: 15
05.05.2011, 17:35  [ТС]
уважаемый коллега...вы правы что это запросы для выборки данных для составления Ттн...вы не могли бы мне помочь толком разобраться...мне нужно помочь составить хотябы схему данных бд аксесс для этих запросов...имхо базу утерял у себя в архивах...не могу найти ее...помогите пожалуйста...буду очень признателен...
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
06.05.2011, 11:16
Восстановить базу по запросам, не говря уже о восстановлении данных) - задача не много проще, чем "поднять" исходник из экзешника. Попробуйте найти какие-нибудь сопутствующие материалы - мануалы, исходники проектов с комментариями и т.д.
Ну или обратитесь к старым" клиентам, у которых работает (работала) эта программа.

Резервное архивирование проектов для программиста-проектировщика - как утренний туалет, должно выполняться на "автопилоте"
0
1 / 1 / 0
Регистрация: 20.04.2010
Сообщений: 15
06.05.2011, 21:16  [ТС]
помогите разобраться с этим кодом...прокомментируйте пожалуйста мне весь код...я не помню где таблицы тут а где запросы...построчно не могли бы вы прокоменнтировать...мне осталось только создать базу...а времени нету почти...помогите уважаемый коллега...пожалуйста...

Добавлено через 1 час 40 минут
я почти сделал базу с этими таблицами...но у мя ругается компилятор мол не хватает еще каких то параметров...я так понял что я не все поля в таблицы позоносил...и вопрос к вам уважаемый коллега...вы не знаете как проще можно организовать работу ТТН в программе...я делал через FastReport четвертый...может у вас есть исходники ТТН-1 или ТОРГ - 12 ее еще называют?помогите....выручите ня....у меня осталось очень мало времени...буду вам очень благодарен...спасибо борльшое вам заранее...

Добавлено через 3 минуты
мне нужна рабочая ТТН-1 в виде отчета...пишу на Builder 6 C++ и FastReport 4.9...надо чтоб пользователь ввел данные допустим в Эдиты...а потом эти данные должны занестись одновременно в БД(для хранения) и в саму ТТН-1 - для дальнейшего вывода на печать...помогите...оч прошу...неа всех форумах молчат и никто даже не откликнулся...спасибо...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.05.2011, 21:16
Помогаю со студенческими работами здесь

Не могу разобраться в запросах к таблицам в БД
Доброго времени суток всем!) Столкнулся с такой проблемой. Создаю многоуровневое меню, где задействованы 3 таблицы из БД (catalog, category...

Пытаюсь разобраться в выборочных запросах
Здравствуйте. Читаю про выборочные запросы, но все равно много чего недопонимаю... К примеру выполняю такой запрос: SELECT * FROM tbl1...

Or и and в sql запросах
Подскажите кто может есть 2 запроса select dt.id, dt.namefile From jointable jt Join dt on Jt.idbase=dt.id Join tagetable on ...

Спецсимволы в SQL запросах
кто-нибудь знает, как пишется запрос на выборку WHERE одно из полей текстовое и содержит и кавычки, и апострофы? То есть мне нужно сделать ...

Использование LIKE в SQL-запросах
Задача: есть база (хватает одной таблицы), где одно из полей имеет строковый формат. Нужно из всех записей с помощью SQL-запроса...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru