RALF
черный рыцарь
- Регистрация
- 1 Май 2006
- Сообщения
- 114
- Реакции
- 26
- Автор темы
- #1
Добрый день или вечер, я уже запутался. Сижу тут …. Книги по php and mysql рядом. Есть вот такая вот проблемка:
Вопрос по поводу формирования отчетов средствами php and mysql. Задача была следующая:
Сформировать отчеты приход/расход ТМЦ за период. Форма отчета вот такая:
С 01.01.07 по 05.01.07
Номенклатура | Ед.| Начальный остаток |Приход | Расход | Конечный остаток |
Портянки шт. 1,000 3,000 4,000
Каша шт. 19,000 19,000
Тарелки шт. -64,000 -64,000
Еда шт. 120,000 20,000 100,000
Таблица движений, из которой должны браться значения:
CREATE TABLE `dvigenie` (
`id` int(60) NOT NULL auto_increment,
`adressid` int(60) unsigned default NULL,
`tovarid` int(60) unsigned default NULL,
`price` float(6,2) default NULL,
`kolvo` int(60) NOT NULL,
`summa` float(6,2) default NULL,
`data` date default NULL,
PRIMARY KEY (`id`)
)
--
-- Дамп данных таблицы `dvigenie`
--
INSERT INTO `dvigenie` VALUES (60, 27, 12, 3.00, 33, 99.00, '2007-01-26');
INSERT INTO `dvigenie` VALUES (59, 27, 10, 1.00, 55, 55.00, '2007-01-26');
INSERT INTO `dvigenie` VALUES (58, 27, 5, 20.00, 20, 400.00, '2007-01-26');
INSERT INTO `dvigenie` VALUES (61, 27, 10, 2.00, -25, 50.00, '2007-01-26');
Не знаю как правильно сформировать запрос, чтобы из таблицы движений формировался такой вот отчет. Т.е. форма для запуска отчета такая вот:
Отчет :: Приход/Расход за период
Наименование склада: Здесь combobox для выбора склада
Приход/Расход за определенную дату: Здесь поле для ввода даты ... кнопа с календарик
Приход/Расход за период: Здесь два поля.... для определения периода...
Ниже кнопка сформировать отчет.
Добавлено через 15 минут
Пользователь Выбирает склад, по которому нужно сделать отчет. Выбирает либо Приход/Расход за определенную дату, либо Приход/Расход за период. После нажатия кнопки Сформировать отчет. Происходит следующее: Выбираются только те записи, которые подаются условию(в функции
С этим вроде всё нормально и с экспортом в Exel тоже вроде всё в норме, а вот как сложить суммы идентичных товаров я не знаю. Точнее я наверно ламер, и не могу создать запрос или пару запросов, чтобы после этого селекта всё посчиталось и заполнилось в отчет…. Может все расчеты делать во временной таблице…. Вообщем … незнаю… поэтому и прошу помощи…
Спасибо братцы за Ваши советы!
Вопрос по поводу формирования отчетов средствами php and mysql. Задача была следующая:
Сформировать отчеты приход/расход ТМЦ за период. Форма отчета вот такая:
Ведомость по остаткам ТМЦ на складах
Номенклатура | Ед.| Начальный остаток |Приход | Расход | Конечный остаток |
Портянки шт. 1,000 3,000 4,000
Каша шт. 19,000 19,000
Тарелки шт. -64,000 -64,000
Еда шт. 120,000 20,000 100,000
Таблица движений, из которой должны браться значения:
CREATE TABLE `dvigenie` (
`id` int(60) NOT NULL auto_increment,
`adressid` int(60) unsigned default NULL,
`tovarid` int(60) unsigned default NULL,
`price` float(6,2) default NULL,
`kolvo` int(60) NOT NULL,
`summa` float(6,2) default NULL,
`data` date default NULL,
PRIMARY KEY (`id`)
)
--
-- Дамп данных таблицы `dvigenie`
--
INSERT INTO `dvigenie` VALUES (60, 27, 12, 3.00, 33, 99.00, '2007-01-26');
INSERT INTO `dvigenie` VALUES (59, 27, 10, 1.00, 55, 55.00, '2007-01-26');
INSERT INTO `dvigenie` VALUES (58, 27, 5, 20.00, 20, 400.00, '2007-01-26');
INSERT INTO `dvigenie` VALUES (61, 27, 10, 2.00, -25, 50.00, '2007-01-26');
Не знаю как правильно сформировать запрос, чтобы из таблицы движений формировался такой вот отчет. Т.е. форма для запуска отчета такая вот:
Отчет :: Приход/Расход за период
Наименование склада: Здесь combobox для выбора склада
Приход/Расход за определенную дату: Здесь поле для ввода даты ... кнопа с календарик
Приход/Расход за период: Здесь два поля.... для определения периода...
Ниже кнопка сформировать отчет.
Добавлено через 15 минут
Пользователь Выбирает склад, по которому нужно сделать отчет. Выбирает либо Приход/Расход за определенную дату, либо Приход/Расход за период. После нажатия кнопки Сформировать отчет. Происходит следующее: Выбираются только те записи, которые подаются условию(в функции
PHP:
function select_otchet_prihod ($adressid, $date)
{
$conn = db_connect();
$query ="Select * from dvigenie where adressid='$adressid' and data<'$date' ";
$result =mysql_query($query);
if (!$result)
return false;
Спасибо братцы за Ваши советы!