| 
| 
 | Вопрос # 4 378/ вопрос открыт / | 
 |  Здравствуйте, уважаемые эксперты!Я новичок в дельфи, поэтому вопрос у меня соответствующий: есть SQL таблица, и мне необходим кусок кода который мог бы провести какую-либо арифмитическую операцию с каждым значением в СТОЛБЦЕ. Например, есть столбцы "всего", "годно" и "не годно". С учетом того, что всего товаров 100 и и брак 20%, нужно чтобы программа зачислила значение, соответственно, 100, 80 и 20.
 
 Пытался решить задав в String list editor что-то наподобие ((Quantity/100)*Percent) AS Bad (где Bad это брак, Quantity общее количество а поле процент это процент брака))) да, понял сразу что идея не только глупа, но и не работает.
 
 Жду помощи. Спасибо!
 
|  |   Вопрос задал: booba1 (статус: Посетитель)Вопрос отправлен: 5 июля 2010, 07:32
 Состояние вопроса: открыт, ответов: 0.
 |  
 Мини-форум вопросаВсего сообщений: 5; последнее сообщение — 5 июля 2010, 14:27; участников в обсуждении: 3. 
|   | booba1 (статус: Посетитель), 5 июля 2010, 07:37 [#1]:Ошибочка, Bad использовал для столбца не годных |  
|   | bugmenot (статус: 3-ий класс), 5 июля 2010, 07:53 [#2]:"арифмЕтическую" 
 >"всего", "годно" и "не годно"
 здесь есть избыточность
 
 вычисляемая колонка
 
 select name, Quantity, Percent, (Quantity/100*Percent) as Bad from goods
 
 update googs set Bad = Quantity / 100 * Percent
 виконання програми розпочинається з того самого мiсця, де призупинилося.
 
 |  
|   | booba1 (статус: Посетитель), 5 июля 2010, 08:54 [#3]:SELECT Number, Designation, Parts_names, Quantity, Good, Repair,(Quantity/100*Percent) AS Bad, Percent FROM "test.DB" test
 UPDATE test SET Bad = Quantity/100*Percent
 
 
 выдает ошибку о неправильном использовании update
 |  
|   | Вадим К (статус: Академик), 5 июля 2010, 12:46 [#4]:данные в таблице должны обновиться или просто хочется вывести рассчитанные данные в dbgrid? Галочка "подтверждения прочтения" - вселенское зло. |  
|   | booba1 (статус: Посетитель), 5 июля 2010, 14:27 [#5]:Должны обновиться (окончательно записаться в файл БД). Я думал может проблема в том, что я создавал базу через Database Desktop(paradox 7).. сижу вот настраиваю microsoft sql server, lol
 |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |