Welcome to Sign in | Help
in Search

AJUTOR !!!

Last post 04-23-2008, 12:59 AM by B_gd_n[ ]Sahlean. 72 replies.
Page 1 of 5 (73 items)   1 2 3 4 5 Next >
Sort Posts: Previous Next
  •  01-27-2008, 8:18 PM 3834

    AJUTOR !!!

    BUna tuturor,

    ma numesc Nicu si am nevoie voarte mare de voi sa-mi raspundeti la o intrebare este foarte urgent va rog sa ma ajutati. Iata intrebarea:

     

    Avem 2 Tabele A si B fiecare cu urmatoarele cimpuri :

    c, d, e, g toate sunt numere de tip intregi,

    este nevoie de a selecta din tabelul A liniile care A.c=B.c , A.d<>B.d, A.e=B.e, A.g=B.g

    toate aceste interogari sa fie legate prin AND pentru ca e nevoie ca linia ce va aparea in tabelul C de exempliu sa corespunda tuturor celor 4 cerinte

     

    Va rog scrieti codul merci mult

    Filed under:
  •  01-27-2008, 8:52 PM 3835 in reply to 3834

    Re: AJUTOR !!!

    SELECT * FROM A LEFT OUTER JOIN B ON A.c = B.c and A.d <> B.d and ... etc

    PS1 : Au si valori de null ?
    PS2: in general, in subiect nu scrie "Ajutor" ci descrie pe scurt problema...


    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  01-28-2008, 8:27 AM 3836 in reply to 3834

    Re: AJUTOR !!!

    Daca nu este nevoie de toate randurile tabelei A, se poate folosi un INNER JOIN.

    SELECT
    A.*
    FROM A
    JOIN B
    ON A.c=B.c AND A.e=B.e AND A.g=B.g AND A.d<>B.d

    In caz contrar exemplul lui Andrei va rezolva problema.


    Cristian Andrei Lefter, SQL Server MVP
    MCT, MCSA, MCDBA, MCAD, MCSD .NET,
    MCTS, MCITP - Database Administrator SQL Server 2005
    http://sqlserver.ro
  •  01-28-2008, 10:33 AM 3839 in reply to 3836

    Re: AJUTOR !!!

    xmldeveloper:

    Daca nu este nevoie de toate randurile tabelei A, se poate folosi un INNER JOIN.

    SELECT
    A.*
    FROM A
    JOIN B
    ON A.c=B.c AND A.e=B.e AND A.g=B.g AND A.d<>B.d

    In caz contrar exemplul lui Andrei va rezolva problema.

     

    Merci de ajutor, Problema este de asa natura:

    Avem 2 tabele A si B ambele cu cimpurile a, b, c, d e.

    Sa se afisheze toate liniile din A pentru care exista a, c, d, e, din B.

    iar campul b numa intereseaza

    Merci mult  

  •  01-28-2008, 10:40 AM 3842 in reply to 3839

    Re: AJUTOR !!!

    SELECT
    A.*
    FROM A
    JOIN B
    ON A.a=B.a AND A.c=B.c AND A.d=B.d AND A.e=B.e

    eventual

    SELECT DISTINCT
    A.*
    FROM A
    JOIN B
    ON A.a=B.a AND A.c=B.c AND A.d=B.d AND A.e=B.e

  •  01-28-2008, 11:47 AM 3843 in reply to 3842

    Re: AJUTOR !!!

    B_gd_n[ ]Sahlean:
    SELECT
    A.*
    FROM A
    JOIN B
    ON A.a=B.a AND A.c=B.c AND A.d=B.d AND A.e=B.e

    eventual

    SELECT DISTINCT
    A.*
    FROM A
    JOIN B
    ON A.a=B.a AND A.c=B.c AND A.d=B.d AND A.e=B.e

     

    Deci eu folosesc SQL in Access ia propozitie de forma "FROM A JOIN B ON " nu merge cere ori Inner ori Left... sau altceva...

  •  01-28-2008, 11:55 AM 3844 in reply to 3843

    Re: AJUTOR !!!

    Exemplele lui Bogdan folosesc INNER JOIN.
  •  01-28-2008, 12:13 PM 3845 in reply to 3844

    Re: AJUTOR !!!

    Diana:
    Exemplele lui Bogdan folosesc INNER JOIN.

    Am incercat shi inner  nu merge :([ :S]

  •  01-28-2008, 12:35 PM 3846 in reply to 3845

    Re: AJUTOR !!!

    SELECT
    A.*
    FROM A
    INNER JOIN B
    ON A.a=B.a AND A.c=B.c AND A.d=B.d AND A.e=B.e


  •  01-28-2008, 12:53 PM 3847 in reply to 3846

    Re: AJUTOR !!!

    B_gd_n[ ]Sahlean:
    SELECT
    A.*
    FROM A
    INNER JOIN B
    ON A.a=B.a AND A.c=B.c AND A.d=B.d AND A.e=B.e


    Spune-mi te rog frumos daca tabelele A si B sunt diferite adica

    A are cimpurile h, g, a, c, d, b, e, o, m

    iar B are cimpurile g, a, c, d, b, e, j, p

    B shi A nu au acelashi numar de cimpuri. Calculeaza corect aceasta sursa ????

  •  01-28-2008, 1:07 PM 3848 in reply to 3847

    Re: AJUTOR !!!

    Nu are importanta faptul ca tabela A include anumite campuri si tabela B are alte campuri. De fapt nu are importanta nici denumirea campurilor.

    Daca printre campurile (a,c,d sau e) incluse ai campuri tip TEXT (ai spus asta in unul din mesajele anterioare) atunci verifica daca ai spatii eventual folosesti functia TRIM pentru a elimina spatile de la inceput si sfarsit: ON ... TRIM(A.camp_tip_text) = TRIM(B.camp_tip_text)

    Intrebare: datele sunt importate din Excel sau din alta sursa ?
  •  01-28-2008, 2:13 PM 3849 in reply to 3847

    Re: AJUTOR !!!

    nickk:

    B_gd_n[ ]Sahlean:
    SELECT
    A.*
    FROM A
    INNER JOIN B
    ON A.a=B.a AND A.c=B.c AND A.d=B.d AND A.e=B.e


    Spune-mi te rog frumos daca tabelele A si B sunt diferite adica

    A are cimpurile h, g, a, c, d, b, e, o, m

    iar B are cimpurile g, a, c, d, b, e, j, p

    B shi A nu au acelashi numar de cimpuri. Calculeaza corect aceasta sursa ????


    Cum am spus inainte, ca sa le selectezi pe toate din A iti trebuie left outer join ...

    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  01-28-2008, 2:51 PM 3850 in reply to 3848

    Re: AJUTOR !!!

    B_gd_n[ ]Sahlean:
    Nu are importanta faptul ca tabela A include anumite campuri si tabela B are alte campuri. De fapt nu are importanta nici denumirea campurilor.

    Daca printre campurile (a,c,d sau e) incluse ai campuri tip TEXT (ai spus asta in unul din mesajele anterioare) atunci verifica daca ai spatii eventual folosesti functia TRIM pentru a elimina spatile de la inceput si sfarsit: ON ... TRIM(A.camp_tip_text) = TRIM(B.camp_tip_text)

    Intrebare: datele sunt importate din Excel sau din alta sursa ?

    Datele se afla in forma tabelara in Access. Dar nu merge o sa incerc sa ma uit la tipul de date folosit in aeste 2 tabele. Merci

  •  01-28-2008, 3:45 PM 3852 in reply to 3849

    Re: AJUTOR !!!

    Am observat ca datele sunt introduse diferit adica una este de Tip Text cu toate ca alolo sunt cifre iar alta de tip Number cum fac sa am o compatibilitate intre ele??? Merci

  •  01-28-2008, 4:56 PM 3854 in reply to 3852

    Re: AJUTOR !!!

    nickk:

    Am observat ca datele sunt introduse diferit adica una este de Tip Text cu toate ca alolo sunt cifre iar alta de tip Number cum fac sa am o compatibilitate intre ele??? Merci


    In acces ( cum ziceai ca folosesti) te duci pe table, dai design view si schimbi tipul de date pe cimpurile tale
    ATENTIE :  verifica ca toate sunt de tip numeric inainte de a schimba!

    Ignat Andrei
    http://serviciipeweb.ro/iafblog
Page 1 of 5 (73 items)   1 2 3 4 5 Next >
View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems