Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#676: 2011-03-13 09:20:52 ЛС | профиль | цитата
Выше - это я.
и Третий Вариант:
Создать временную таблицу, в ней заменить число на число прописью и с неё печатать отчет
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1891
Рейтинг: 110
#677: 2011-03-13 17:07:06 ЛС | профиль | цитата
109.66.97.209 писал(а):
Выход первый (самый правильный)- обратиться к разработчикам ПО.
Выход второй (самый идиотский) -
select CASE
WHEN сумма='0' THEN 'ноль рублей'
WHEN сумма='1' THEN 'один рубль'
WHEN сумма='2' THEN 'два рубля'
WHEN сумма='3' THEN 'три рубля'
........
WHEN сумма='124' THEN 'сто двадцать четыре рубля'
/* и так далее до максимально возможной суммы */
END


и так до 999 999 999 999.99
карма: 0
%time%
0
Ответов: 952
Рейтинг: 4
#678: 2011-03-13 20:28:34 ЛС | профиль | цитата
Имеем таблицу:
TABLE rashod(id INTEGER PRIMARY KEY,Data TEXT,idNamePokup INTEGER,idNameT INTEGER,idPrihod INTEGER,idEd INTEGER,kolvo REAL,CENA REAL,idvaluta INTEGER)
Надо выбрать допустим все записи с idNamePokup=1
При этом что бы в полученной таблице ID заменились на соответствующие названия из соответствующих таблиц. Просто вывести записи у меня проблем не возникает. Но вот как заменить ID на слова ...... вот тут проблема, копаюсь уже больше недели.
карма: 0

0
Ответов: 1891
Рейтинг: 110
#679: 2011-03-13 20:42:24 ЛС | профиль | цитата
user_asm, что-то я совсем ничего не понял? Приведи таблицу и результат
карма: 0
%time%
0
Ответов: 952
Рейтинг: 4
#680: 2011-03-13 20:50:11 ЛС | профиль | цитата
Результат:
1,2011-10-10,1,1,2,2,15,3000,1
А хочется видеть:
1,2011-10-10,ОАО Стекловир,Вазы,2,шт,15,3000,рубли
карма: 0

0
Ответов: 1891
Рейтинг: 110
#681: 2011-03-13 20:56:01 ЛС | профиль | цитата
user_asm, все равно ничего не понял? Нужно данные объединить из нескольких таблиц и/или изменить название столбцов таблицы?
карма: 0
%time%
0
Ответов: 16884
Рейтинг: 1239
#682: 2011-03-13 20:56:29 ЛС | профиль | цитата
Нужно данные объединить из нескольких таблиц

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1891
Рейтинг: 110
#683: 2011-03-13 20:56:55 ЛС | профиль | цитата
Приведи частично запросы на создание таблицы (таблиц) и наполнения их данными
карма: 0
%time%
0
Ответов: 952
Рейтинг: 4
#684: 2011-03-13 21:05:39 ЛС | профиль | цитата
ID - понятно.
Data - понятно
idNamePokup - таблица pokup(id INTEGER PRIMARY KEY,NamePokup TEXT,Dannie TEXT)
idPrihod - можно не выводить, не особенно надо. но учитывать в БД надо.
idEd INTEGER - таблица edizm(id INTEGER PRIMARY KEY,NameED TEXT) Единицы измерения
kolvo - количество
CENA - цена незатейливо так
idvaluta - таблица valuta(id INTEGER PRIMARY KEY,nameval TEXT)
карма: 0

0
Ответов: 1891
Рейтинг: 110
#685: 2011-03-13 21:07:58 ЛС | профиль | цитата
user_asm, ты какой-то упертый (не обижайся ) Скажи по-русски что хочешь получить-то?
карма: 0
%time%
0
Ответов: 952
Рейтинг: 4
#686: 2011-03-13 21:14:45 ЛС | профиль | цитата
В смысле что получить? Возможно я не понимаю вопроса.
У меня есть **-цать таблиц, название товара, поставщик, покупатель, единицы измерения, валюта, приход, расход, и т.д.
Мне нужно выбрать все продажи допустим с покупателем ОАО Стекловир
Его таблица - pokup(id INTEGER PRIMARY KEY,NamePokup TEXT,Dannie TEXT) >>>>>> ID=1, NamePokup=ОАО Стекловир,Dannie=р/с 21684646464 в БЗАВ
Вот запись в таблице продаж:
1,2011-10-10,1,1,2,2,15,3000,1
А хочется получить так >>>>> 1,2011-10-10,ОАО Стекловир,Вазы,2,шт,15,3000,рубли
карма: 0

0
Ответов: 301
Рейтинг: 11
#687: 2011-03-13 21:16:08 ЛС | профиль | цитата
user_asm писал(а):
ID - понятно.
Data - понятно
idNamePokup - таблица pokup(id INTEGER PRIMARY KEY,NamePokup TEXT,Dannie TEXT)
idPrihod - можно не выводить, не особенно надо. но учитывать в БД надо.
idEd INTEGER - таблица edizm(id INTEGER PRIMARY KEY,NameED TEXT) Единицы измерения
kolvo - количество
CENA - цена незатейливо так
idvaluta - таблица valuta(id INTEGER PRIMARY KEY,nameval TEXT)


а не проще ли с такими терминами взять обыкновенную 1С, конфигурация ТиС или УТ?
карма: 0

0
Ответов: 952
Рейтинг: 4
#688: 2011-03-13 23:04:08 ЛС | профиль | цитата
Нет. 1С рассматривалась но не понравилась.
И причем тут проще или не проще. Вопрос в том что все как бы работает но .... вот именно это но и стопорит процесс.
------------ Дoбавленo в 21.19:
Если записывать все в текстовом виде а не в виде ID то я думаю будет воркать без проблем но это и БД раздует, да и неправильно наверное это будет.
------------ Дoбавленo в 23.03:
Alexbootch,
И если не затруднит, все же обратите внимание на раздел "Личные сообщения".
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#689: 2011-03-13 23:17:11 ЛС | профиль | цитата
1,2011-10-10,ОАО Стекловир,Вазы,2,шт,15,3000,рубли

SELECT id,data,
(SELECT namePokup FROM pokup WHERE id=idNamePokup),
(SELECT nameTovar FROM tovar WHERE id=idNameT),
idPrihod,
(SELECT name FROM edIz WHERE id=idEd),
kolvo,
cena,
kolvo*cena AS Сумма,
(SELECT name FROM valuta WHERE id=idValuta)
FROM rashod WHERE idNamePokup=1
------------ Дoбавленo в 23.16:
Это если непонятна точечная нотация
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1891
Рейтинг: 110
#690: 2011-03-13 23:38:03 ЛС | профиль | цитата
Tad, гадаем на кофейной гуще.

user_asm писал(а):
Alexbootch,
И если не затруднит, все же обратите внимание на раздел "Личные сообщения".


отписался

карма: 0
%time%
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)