Új hozzászólás Aktív témák

  • drogery

    tag

    Sziasztok, egy kis segítséget szeretnék kérni. Van az alábbi lekérdezésem. És a kiemelt right join-t vmi inner joinra kényszeríti és nem tudok rájönni mi.
    a bal lekérdezés kb 70k rekordot dob, a jobb oldali kb 4k-t. A végeredményemben 4k körül kéne lennie, de csak 1,5k lesz. Sejtésem szerint az aláhúzott részt szól bele, de nem tudom mi kéne kezdeni vele.
    Ha esetleg vkinek beugrik erre vmi azt megköszönném.

    DECLARE @date date
    set @date='2013.06.30'

    SELECT r.[pkod]
    ,r.[fhely]
    ,cast (sum(r.[me]) as int) as me
    FROM [crm_szamla] as r
    [B] right join[/B]

    (SELECT c.kod
    ,c.pkod
    ,c.szlakor
    ,a.[gyszam]
    ,[beszerel]
    ,[leszerel]
    ,b.utolsó_leolv
    ,b.utolsó_allas
    FROM [crm_meroora] as a

    inner join
    (SELECT id_fhely
    ,[gyszam]
    ,max(kelte)as utolsó_leolv
    ,max(allas) as utolsó_allas
    FROM [crm_leolv] where kelte<=@date
    group by id_fhely, gyszam having max(kelte)<@date) as b
    on a.id_fhely=b.id_fhely and a.gyszam=b.gyszam and utolsó_leolv<@date and beszerel<@date and (leszerel>@date or leszerel is null)
    left join
    crm_fhely as c on a.id_fhely=c.id and left(kod,3)<>312 and left(kod,3)<>317 and c.megszunt is null ) as c
    on r.fhely=c.kod and r.pkod=c.pkod and tipus='VF' [U]and idoszak_i<=@date and r.idoszak_t>=c.utolsó_leolv [/U]
    group by r.fhely, r.pkod
    order by fhely

    [ Szerkesztve ]

Új hozzászólás Aktív témák