Join ja Update

Jackrabt

Hei.

Miten saan siirrettyä tietoa toisesta taulusta toiseen?

Eli esim. miten saan taulusta 2 siirrettyä A:lle ja C:lle uudet viim_ostos_2-kentän arvot tauluun 1? Avaimena on tietty Asiakas_nro ja taulujen kenttätyypit ovat samat.

Kyseessä on siis MSSQL 2005

Ao. lause on ilmeisesti sinnepäin:

update Taulu1
set viim_ostos_1=viim_ostos_2
where Taulu1.Asiakas_nro_1=Taulu2.Asiakas_nro_2

Taulu1
Asiakas_nro_1, viim_ostos_1
0001, 010101
0002, 020202
0003, 030303

Taulu2
Asiakas_nro_2, viim_ostos_2
0001, 070707
0003, 060606

1

455

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • I.Proqatlis

      Mikkisoftan SQL-variantista minulla ei ole tietoa, mutta oletan, että tämä MySQL-lause antaa riittävästi apua:


      UPDATE Taulu1

      SET viim_ostos_1 =
      ( SELECT viim_ostos_2 FROM Taulu2
      WHERE Taulu1.Asiakas_nro_1 = Taulu2.Asiakas_nro_2 )

      WHERE Taulu1.Asiakas_nro_1 IN ( SELECT Asiakas_nro_2 FROM Taulu2 ) ;


      Tässä siis päivitetään taulun yhtä kenttää normaalisti set-komennolla. Epätavallista kai on vain se, että päivitettävä arvo haetaan selectillä toisesta taulusta.

      Oletin tuossa, että Taulu1 sisältää laajan asiakasrekisterin ja Taulu2 sisältää tapahtumia joillekin asiakkaille, eli Taulu2:n asiakkaat ovat Taulu1:n asiakkaiden osajoukko. Siksi tuossa on where-ehto, jossa haetaan Taulu2:ssa olevat asiakkaat, ja näitten asiakkaiden viimeistä ostosta päivitetään Taulu1:ssä.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Kiva kun SDP alkaa hallitsemaan Suomea

      Vanhat hyvät ajat taas palaavat ja kansa vaurastuu. Muistatteko vielä Sorsan aikakauden? Silloin Suomessa tehtiin jopa
      Maailman menoa
      125
      4264
    2. SDP:n lyhyt selviytymisopas

      1. Komitea on vastaus, oli kysymys mikä tahansa Jos maailma on muuttumassa tai jossain palaa, demari ei hätiköi. Ensin p
      Maailman menoa
      76
      3545
    3. Keskisen kyläkaupassa Temun vaatteita myynnissä?

      Siis mitä? Miksi siis ei itse tilaisi Temusta samoja.
      Maailman menoa
      68
      2160
    4. SÄHKÖLASKU 1600 EUROA Ei tässä ole mitään järkeä

      https://www.is.fi/taloussanomat/art-2000011804443.html Kyllä täysin huijausta nämä sähkömarkkinat. Varsinkin pörssisähk
      Maailman menoa
      221
      1616
    5. Toivoisitko

      Toivoisitko, että kaivattusi olisi introvertimpi tai extrovertimpi? Itsenäinen tai tarvitsisi enemmän apua/sinua? Osoit
      Ikävä
      118
      1517
    6. Venäläiset varkaudessa

      Ja venäjä mieliset. Teitä kiinnostaa toisinajattelijat ja trafikista päätellen aika paljonkin. Kunhan aika koitaa tulee
      Varkaus
      247
      1116
    7. Lupajaoston esityslista

      Ilmoitus rakennusvalvonntaan luvattomasta rakentamisesta. esityslistan 6pykälä Kyse on kulttuuritalon rakentamisesta jo
      Pyhäjärvi
      49
      785
    8. Haluaisitko kaivattusi

      kanssa ensiksi seksiä ja sen jälkeen puhumista?
      Ikävä
      62
      736
    9. Jorma Uotinen UMK-juontajaksi! Mitä ajatuksia UMK-pesti herättää?

      Professori, laulaja, koreografi ja TTK-tuomari Jorma Uotinen, 75, on yksi tämän vuoden UMK-juontajista. Uotisen rinnall
      Euroviisut
      20
      726
    10. Unelmoitko asumisesta ja elämisestä tai lomasta Lapissa?

      Unelmoitko Lapista, ja ehkä voisit asua ja elääkin siellä? Lappi kiehtoo niin suomalaisia kuin ulkomaalaisiakin: lumi,
      Sinun unelmalomasi
      6
      705
    Aihe