![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
объединение таблиц [D5, Paradox, ]
andey © (2002-01-18 19:46:00)У меня две таблицы: по приходу товара и расходу,
надо сделать статистику по товару.
Делаю запрос:
select P.DataNak, P.Nametovar, P.Nnaklad, P.Kolvo, P.Zena, R.DatNakl,R.Nametovar, R.NoNaklad, R.Kolvo, R.Zena, R.Komy, R.OtKogo
From prihod.db P, rashod.db R
Мне надо чтобы поля: P.Nametovar и R.Nametovar, P.DataNak и R.DatNakl объединились в одном поле, чтобы потом отсортировать
по возрастанию даты
А сейчас получается все поля разные и не понятно как объединяются в строки
ПОМОГИТЕ ПОЖАЛУЙСТА!!!!
fnatali (2002-01-25 06:02:00) [1]По-моему, за тебя уже всё и так написали. Вместо null попробуй поставить, например, если поля komy и otkogo символьные, то такой же размерности и типа пустые символьные строки.
andey (2002-01-24 20:54:00) [2]Неужели никто не подскажет!?
andey (2002-01-23 22:05:00) [3]Почему-то дает ошибку на null, а если убираешь null то ошибка в order by DataNak,iPos. Может как-то по другому.
Delirium (2002-01-22 20:19:00) [4]Делать так, я думаю
select DatNakl, Nametovar, NoNaklad, Kolvo, Zena, Komy, OtKogo ,1 as iPos
from rashod
union all
select DataNak, Nametovar, Nnaklad, Kolvo, Zena, null, null, 2 as iPos
from prihod
order by DataNak,iPos
andey (2002-01-22 19:40:00) [5]Evgen1 ты почти правильно понялю. Но ту меня проще: товар который пришёл по новой цене меняе цену такого товара имеющегося на складе. Но это по моему не имеет значения. С помощью филтрации я произвожу отбор товара, совмещая расходную и приходную накладные. И нужно отсортировать его согласно календаря
, поля дата в формате data, т.е. получил 22.12.01 , следующая строка 23.12.01(т.е из расходной накладной).
Большое спасибо что откликнулись на просьбу о помощи!!!
Помогите пожалуйста, дело стоит свеч !!!
Evgen1 (2002-01-21 16:58:00) [6]Возможно я что-то не понял но по моему так:
Товар к примеру "макароны" может быть в приходе по разным накладным и по разной цене и лежать на складе не проданный т.е. в расходе его нет.
Напрашивается создание справочника товаров, каждой приходной операции присваивать уникальный номер и расходные операции осуществлять уже по этому номеру. Тогда имеет смысл говорить о каком то анализе прихода-расхода.
fnatali (2002-01-21 06:38:00) [7]Попробуй использовать union в запросе.
select P.datnak,... from P
union
select R.datnakl,... from R
andey (2002-01-20 22:33:00) [8]неужели невозможно такое сделать?
andey (2002-01-19 19:45:00) [9]Большое спасибо!!!
но даты накладных могут не совпадать(чаще всего), получили сегодня продали завтра. И поля R.Kolvo и R.Zena получяются как Kolvo_1 и Zena_1. Даже если не писать (P.DataNak=R.DatNakl)
то поля P.DataNak и R.DatNakl разные и сортировку вести по какому то одному из полей. Хотелось бы чтобы даты получались в одном поле и будет видно сколько вчера получили и сколько сегодня продали.
Delirium (2002-01-18 19:49:00) [10]Так что-ли:
select
P.DataNak,
P.Nametovar,
P.Nnaklad,
P.Kolvo,
P.Zena,
R.NoNaklad,
R.Kolvo,
R.Zena,
R.Komy,
R.OtKogo
From prihod.db P, rashod.db R
where (P.Nametovar=R.Nametovar) and (P.DataNak=R.DatNakl)
order by P.DataNak