greenpc Да, по x дата (rc_sd_begindate), без времени, по y количество литров (otklon_fakdvforsmena или otklon_fakrestfromincrease, в зависимости от графика). Каждая линия это резервуар с топливом (заранее не известно сколько резервуаров). Проблема в том что график нормально строится если каждой дате соответствует одна запись (if (qChart2.FieldByName('rc_smenavol_volumenum').AsInteger = mproduct[i]) and(trunc(qChart2.FieldByName('rc_sd_begindate').AsDateTime)=j)). Но бывает когда за один день было 2 смены (выборку делаю по сменам из базы, Sql [more]
SELECT DISTINCT "PT"."producttypes_productname",
"PT"."producttypes_color",
"V"."RC_SMENAVOL",
"V"."rc_smenavol_volumenum",
"V"."rc_smenavol_header",
"V"."rc_smenavol_bookbegsmena",
"V"."rc_smenavol_bookendsmena",
"V"."rc_smenavol_litrtrkofvolume",
"V"."rc_smenavol_begsmena",
"V"."rc_smenavol_endsmena",
"V"."rc_smenavol_deltavolume",
"V"."rc_smenavol_litrinput",
"V"."rc_smenavol_product",
"V"."rc_smenavol_bookendsmena" as "rc_smenavol_bookendsmena_increasing",
s.rc_smenadates,
s.rc_sd_iterator,
s.rc_sd_begindate,
s.rc_sd_enddate,
s.rc_sd_name,
(rc_smenavol_bookbegsmena - rc_smenavol_bookendsmena) AS "bookrealisation",
(rc_smenavol_endsmena - rc_smenavol_begsmena - (rc_smenavol_litrinput - bookrealisation)) as otklon_fakdvforsmena, (rc_smenavol_endsmena - rc_smenavol_bookendsmena) as otklon_fakrestfromincrease
FROM ( "Berlio"."RC_SMENAVOL" AS V JOIN "Berlio"."RC_SMENADATES" AS S ON ("V"."rc_smenavol_header" = "S"."RC_SMENADATES") ) JOIN "Roman"."PRODUCTTYPES" AS PT ON ("V"."rc_smenavol_product" = "PT"."PRODUCTTYPES")
WHERE rc_sd_object =
bj AND s.rc_sd_begindate >=
ate_from AND s.rc_sd_enddate <=
ate_to
ORDER BY V."rc_smenavol_volumenum", s."rc_sd_begindate"
[/more] ), тогда каждой дате соответствует две или более записей. Первую запись выводит, а на второй дата по счетчику уже не равняется дате по записи, и все на этом останавливается. Sql для подсчета кол. резервуаров [more] select distinct t.rc_smenavol_product, t.rc_smenavol_volumenum from berlio.RC_SMENAVOL t, berlio.rc_smenadates m, roman.Producttypes n
where rc_smenavol_header = rc_smenadates
and m.rc_sd_begindate >=
ate_from and m.rc_sd_enddate <=
ate_to
and m.rc_sd_object =
bj
and t.rc_smenavol_product = n.producttypes
and producttypes_productgroup in (1,2)
order by t.rc_smenavol_volumenum
[/more]
Помогите пожалуйста, третий день уже мучаюсь.
P.S. как вставить картинку в пост?
Добавлено: Картинку нашел как вставить
Добавлено: Цитата: по y количество литров
- опечатался, по y количество отклонений (но это неважно)
Добавлено: Если за одну дату две смены то будет по Х: 12 мар, 13 мар, 13 мар, 14 мар.