Tervehdys kaikille

Sqlbasic

Olisin kysellyt SQL ohjelmoinnista.Tietääkö kukaan mikä kysely olisi oikein jos kysytään että laadi SQL kysely joka laskee kirjojen kokonaismäärän varastossa.
Olen yrittänyt laittaa
SELECT *
FROM "varasto"
mutta tämä ei mene läpi
onko johonkin kohtaan kirjoitettava "lukumaara" ja onko kyseessä ehkä SUM tai WHERE lauseke
SELECT *
FROM "varasto" "lukumaara" ei myöskään tuota tyydyttäävää lopputulosta

21

906

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • noistakin_riippuu

      Riippuu ainakin tietokannasta, sen sijainnista, sekä tietokannan kentistä, mitä SQL-kyselyyn pitää kirjoittaa.

    • select-män

      SELECT SUM(column_name)
      FROM table_name
      WHERE condition;

    • COUNT-SUM-AVG
    • Näinikkäästi_ikkäänkuin

      Varasto-taulun kaikki rivit saat laskettua SELECT COUNT(*) FROM varasto vaan onko varasto-taulussa muutakin kuin kirjarivejä tai esim rivillä kirjojen lukumäärä?

      • toopelle

        Eipäs kun näin:
        SELECT COUNT()
        FROM Varasto;


    • jossainpienivirhe

      Jos kirjoitan
      SELECT *
      FROM "varasto"

      Niin vastaus on vihreällä värillä:
      Your SQL statement executed successfully COUNT 9

      MUTTA

      Your SQL statement produced wrong result (punaisella värillä)
      Expected result is 4091

    • pilkkuaviilatessa

      SELECT *
      FROM "varasto";
      En ymmärrä koska valitaan kaikki varastosta mutta tulos ei anna 4091 vaan 9

    • tietokannatjapääavaimet

      Tietokanta KIRJA:
      kirjaid integer NOT NULL
      nimi character varying 32 NOT NULL
      tekijaid integer
      kustantajaid integer
      sivuja integer
      hinta double precision
      julkaisupvm date
      Tetokanta Kirjailija:
      tekijaid integer NOT NULL
      sukunimi character varying 32 NOT NULL
      etunimi character varying 32 NOT NULL
      Tetokanta Kustantaja:
      kustantajaid integer NOT NULL
      nimi character varying 32 NOT NULL
      osoite character varying 32
      postinro character varying 32
      toimipaikka character varying 32
      Tietokanta Varasto:
      varastoid integer NOT NULL
      kirjaid integer
      lukumaara integer NOT NULL

    • pienestäkiinni

      SELECT lauseke jossa - * / niin FROM ja WHERE
      mutta tämän pitäisi olla tosi simppeli mutta ei vain onnistu

    • rakenne

      Eli onko kyseessä SELECT * vai COUNT vai SUM lauseke ja pitääkö olla mukana myös lukumaara

      • helppoa-kuin-mikä

        Tietysti pitää mukana olla, miksi edes kyselet sellaista.


      • Hohhoijaati

        Mitkä on kantapalvelimen suojaukset? ei sieltä mitä vaan voi kysyä, kun lentää pihalle, haitta yhteytenä.


      • kokeiletätä

        SELECT COUNT()
        FROM Varasto;


    • hgfdsasdf

      Löytyihän se kaivattu tietokanta-schema (taulut ja niiden kentät) eli nuo kirja, kirjailija, kustantaja ja varasto on tietokannan tauluja ja kysytty select taulusta varasto on yksinkertaisesti:

      select sum(lukumaara) from varasto

      koska siinä kaikki on kirjoja, tässä ei tarvita where-lauseketta.

      • envaannosaa

        Mikä olisi tämän ratkaisu:
        Laadi SQl-lause, joka tulostaa Kirja taulusta sellaisten kirjojen keskihinnan, jotka maksavat yli 20 mutta alle 30.
        Olisiko tännepäin kuten:
        SELECT AVG("hinta") FROM ....... >20 AND <30;


    • mitä_lasketaan

      Lasketaanko tässä nyt nimekkeiden määrää vai kaikkien kirjojen yhteismäärää, sillä tietokannan mukaanhan yhtä nimekettä voi olla useampi kappale.

    • hrmm eiköhän tuon parilla piuhalla ja aimo kronksautuksella saa aikaan

    • logiikkaa

      Se menikin läpi pelkällä varastolla eikä kirjaa tarvittu mainita ollenkaan eli
      SELECT SUM("lukumaara") FROM varasto; eli pelkästään varastossa oli tieto kirjojen lukumäärästä.
      Joskus yksinkertainen on välillä vaikeaa hoksata.

      • cooldude

        Kiitos hgfdsasdf koska nyt huomasin kirjoituksesi ja olit oikeassa.


    • Anonyymi

      Vain homot käyttää 70-luvun fossiilista muinaisjäännettä nimeltä SQL. NoSQL on tämänpäivän trendi ja tulevaisuudessa kukaan ei enää käytä mitään muuta kuin sitä.

      • Anonyymi

        Tuo SQL käyttäjien seksuaalinen suuntautuminen tuskin pitää paikkaansa, mutta muilta osin hyvinkin mahdollista.


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

    Luetuimmat keskustelut

    1. Rasismia kaikkialla näkevät ovat Suomen tyhmimpiä ihmisiä

      ja monillahan kuluu myös mielialalääkkeitä, eli päässä on ongelmia. Mutta he eivät tajua kuinka paljon ja ihan todellis
      Maailman menoa
      96
      5179
    2. Persujen mukaan rasismi on huumoria

      Vaan kun koomikko kutsui Halla-ahoa fasistiksi, niin piti haastaa oikeuteen. Mihin se huumorinitaju yhtäkkiä hävisi? ⠀
      Maailman menoa
      175
      4882
    3. BOIKOTOIN - Ei mitään Suomi.fi postilaatikoita käyttöön

      Ainakaan minulle! Vai että pitäisi alkaa siellä käyädä katselemassa tammikuusta 2026 siis periaatteessa päivittäin että
      Maailman menoa
      211
      4078
    4. 216
      3285
    5. Lasse Lehtonen vaatii persuja pyytämään anteeksi aasialaisilta

      Persut ova romahduttaneet Suomen maakuvan parissa päivässä negatiiviseksi rasismillaan ja se alkaa vaikuttamaan jo Suome
      Maailman menoa
      115
      3118
    6. Hallitus on kaadettava ja Orpon on erottava

      Mikään muu hallitus ei ole oman elämäni aikana tuhonnut näin paljon tämän maan taloutta ja työllisyyttä sekä suomen main
      Maailman menoa
      100
      2961
    7. Lasse Lehtonen palasi ambulanssilennolla Suomeen

      Nyt on syytä lopettaa irvailu.
      Maailman menoa
      125
      1820
    8. HS 12/25 kysely: persut romahti, demarit raketoi

      Kyyti on kylmää persuleirissä, saattaa vetää siellä silmätkin viirulleen. Sen sijaan SDP:n puoluetoimistolla voidaan pok
      Maailman menoa
      17
      1659
    9. Rasismi rapauttaa Suomen mainetta ja hallituksen hiljaisuus pahentaa vahinkoa

      Finnairin viesti Japanista on pysäyttävä: suomalaisen politiikan rasismikohut heijastuvat suoraan matkustuspäätöksiin ja
      Maailman menoa
      147
      1647
    10. 61
      1359
    Aihe