[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: функция
ruzarh
Подскажите функцию для объединения массива.
Пример.
Бухгалтерская книга.
есть две выборки из базы данных в одной расходы а во второй расходы. Как их объеденить по калонке price. Т.е. создать выборку и вывести в одну таблицу, или может какой то другой способ есть!

Вот колонки в БД.

id | name | price | data

id | name | price | data





Спустя 8 минут, 40 секунд (21.09.2010 - 17:02) Ser18 написал(а):
Сначала из одной таблицы вывести циклом а потом из другой
Или вам в БД надо занести данные с двух таблиц7

Спустя 13 минут, 47 секунд (21.09.2010 - 17:15) Dingo написал(а):
Цитата (ruzarh @ 21.09.2010 - 13:53)
из базы данных в одной расходы а во второй расходы.

а если тут какой то скрытый смысл??? rolleyes.gif

Спустя 27 минут, 59 секунд (21.09.2010 - 17:43) Ser18 написал(а):
А вообще мне кажется лучше все заносить в одну таблицу
id | name | доходы | расходы| доходы_data | расходы_data

Спустя 16 минут, 33 секунды (21.09.2010 - 18:00) inpost написал(а):
ruzarh
Всё в одну таблицу, создай ещё одно поле: тип, и помести туда значение одно из двух: "расходы" или "доходы". И не зачем разбивать будет, все станет куда проще

Спустя 1 минута, 58 секунд (21.09.2010 - 18:02) SlavaFr написал(а):
Цитата (inpost @ 21.09.2010 - 15:00)
ruzarh
Всё в одну таблицу, создай ещё одно поле: тип, и помести туда значение одно из двух: "расходы" или "доходы". И не зачем разбивать будет, все станет куда проще

или просто price делать при рассходах негативным.

Спустя 28 минут, 41 секунда (21.09.2010 - 18:31) ruzarh написал(а):
Мне надо именно в одну таблицу вывести!
чтобы вид был
|статья доходов\расходов| баланс|
|потрачено | 2000 |
|положено | 4000 |
|потрачено |200 |
|потрачено | 200 |

Спустя 8 минут, 25 секунд (21.09.2010 - 18:39) SlavaFr написал(а):
ну и что мешает все из одной таблицы вынуть?

Спустя 41 минута, 56 секунд (21.09.2010 - 19:21) ruzarh написал(а):
Хорошо а как поместить в одну таблицу в один столбец отсортированными по дате(как по дате сортировать знаю)?

Спустя 24 минуты, 30 секунд (21.09.2010 - 19:45) Ser18 написал(а):
Запрос в БД - SELECT ... FROM ... ORDER BY data DESC
DESC - означает будет выводится с последней даты

Спустя 11 минут, 48 секунд (21.09.2010 - 19:57) Ser18 написал(а):
Или вы про это?


<table>
<tr>
<td>
Название</td>
<td>
Доход</td>
<td>
Расоход</td>
<td>
Дата</td>
</tr>
<?php
while(....) { ?>
<tr>
<td><?php
echo $Название ?></td>
<td><?php
echo $Доход ?></td>
<td><?php
echo $Расоход ?></td>
<td><?php
echo $Дата ?></td>
</tr>
<?php
}?>
</table>

Спустя 3 минуты, 37 секунд (21.09.2010 - 20:01) ruzarh написал(а):
Цитата (Ser18 @ 21.09.2010 - 16:45)
Запрос в БД - SELECT ... FROM ... ORDER BY data DESC
DESC - означает будет выводится с последней даты


Будь добр поподробнее как соеденить в запросе в одну таблицу значение доходы и расходы! А не как происходит выборка!

Спустя 2 минуты, 1 секунда (21.09.2010 - 20:03) ruzarh написал(а):
Цитата (Ser18 @ 21.09.2010 - 16:57)
Или вы про это?


<table>
<tr>
     <td>Название</td>
        <td>Доход</td>
        <td>Расоход</td>
        <td>Дата</td>
    </tr>
<?php while(....) { ?>
    <tr>
     <td><?php echo $Название ?></td>
        <td><?php echo $Доход ?></td>
        <td><?php echo $Расоход ?></td>
        <td><?php echo $Дата ?></td>
    </tr>
    <?php }?>
</table>

</table>
<td><?php echo $Название ?></td>
<td><?php echo $ДоходРасоход ?></td>
<td><?php echo $Дата ?></td>
</table>

в одной калонке! В ОДНОЙ!

Спустя 9 минут, 16 секунд (21.09.2010 - 20:12) Ser18 написал(а):
Вам так надо?

доход | расход
5 | 7
9 | 3
7 | 6
5 | 2

Спустя 8 минут, 24 секунды (21.09.2010 - 20:21) SlavaFr написал(а):
времено:

//не проверял!!!!
select temp.id,temp.name , temp.price ,temp.data, otkuda from(
select id, name , price , data,1 as otkuda from dohody
union
select
id, name , price , data,-1 as otkuda from rasshody
) as temp order by temp.data

при раздаче если откуда=1 то доход, если -1 то расход.

В будущем держи доходы и раходы в одной таблице просто price негативно или позитивно

Спустя 1 минута, 22 секунды (21.09.2010 - 20:22) ruzarh написал(а):
Подскажите функцию для объединения массива.
Пример.
Бухгалтерская книга.
есть две выборки из базы данных в одной доходы а во второй расходы.
Вот колонки в БД.
Доходы
id | name | price | data

Расходы
id | name | price | data


Вот допустим переменные с ассоциативным массивом $result_dohod и $result_rashod
как мне объединить их для таблицы вида

|наименование | баланс| дата|
|снято с карточки жени | 2000 | |
|куплено продуктов | 4000 | |
|поход в кино |200 | |
|купили сигареты | 200 | |

Спустя 6 минут, 7 секунд (21.09.2010 - 20:28) twin написал(а):
Вот как тут что понять? Сверху одинаковые структуры таблиц, снизу названия переменных и жены...

Показывай дамп таблиц(ы).

Спустя 9 минут, 13 секунд (21.09.2010 - 20:37) SlavaFr написал(а):
я перегрелся, он же не таблицы, а массивы имел в виду.

http://www.php.net/manual/en/function.array-merge.php
http://www.php.net/manual/en/function.usort.php

Спустя 3 минуты, 34 секунды (21.09.2010 - 20:41) ruzarh написал(а):
CREATE TABLE `kingdoms_food` (
`id` int(10) not null auto_increment,
`product` varchar(1000) not null,
`price` float not null,
`date` date not null,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

CREATE TABLE `kingdoms_profit` (
`id` int(10) not null auto_increment,
`card` tinytext not null,
`incom` float not null,
`date` date not null,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

profit-доходы, card-с какой карточки снялись деньги, incom-сколько денег

Спустя 5 минут, 33 секунды (21.09.2010 - 20:46) twin написал(а):
Тааак. Потихоньку учимся задавать вопросы. Теперь скажи, какие связи между таблицами?

Спустя 6 минут, 59 секунд (21.09.2010 - 20:53) ruzarh написал(а):
Никаких внутри. А так следующие


TABLE `kingdoms_food`

`id`
`product` -что купили
`price` сколько денег потрачено
`date`

TABLE `kingdoms_profit`

`id`
`card` -откуда пришли деньги
`incom` - сколько денег получено
`date`

`product` - `card`
`price` - `incom`

Хочу чтобы отчет можно было сделать за меся по расходам семьи и заодно соединять научится таким способом!

Спустя 18 минут, 13 секунд (21.09.2010 - 21:12) twin написал(а):
Вот это вот сунь в пыхадмин и посмотри, так должна быть таблица?
SELECT a.`date` AS `dohod`, a.`card`, a.`incom`, b.`date` AS `rashod`, b.`product`, b.`price`
FROM `kingdoms_profit` a
LEFT JOIN `kingdoms_food` b ON a.`id` = b.`id`

Спустя 10 минут, 23 секунды (21.09.2010 - 21:22) ruzarh написал(а):
Что то получилось, но не то получилось 6 столбцов. Ладно не получается как то придется по другому организовывать! Спасибо большое всем! Огромнейшее! )))) Закрывайте тему пожалуйста! Спасибо!

Спустя 1 минута, 58 секунд (21.09.2010 - 21:24) twin написал(а):
На сколько я помню бухгалтерию, именно так все ведется. Слева приход, справа расход...


_____________
Не портите мои нервные клетки, так как в них живут нервные тигры!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.