SQL-kyselyt | Asetukset

SQL-kyselyt | Asetukset

SQL-kyselyt on kätevä toiminto erilaisten tietokantakyselyiden tai massapäivitysten tekemiseen. Voit viedä kyselyn tulokset Exceliin ja vaikkapa edelleen tekoälylle analysoitavaksi.

Hyödynnä toimintoa esimerkiksi:

  • Listaamaan tuotteet, joita ei ole myyty kahteen vuoteen

    • SELECT product_code, product_description FROM products WHERE NOT EXISTS( SELECT invoice_number FROM invoices JOIN invoicerows R on invoices.invoice_id=R.invoice_id WHERE R.invoicerow_productcode=product_code AND invoice_date between DATEADD(YY,-1,getdate()) AND getdate() )
  • Passivoimaan asiakkaat, joille ei ole tehty tarjousta koskaan

    • UPDATE customers SET customer_bit=0 FROM customers WHERE customer_number NOT IN ( SELECT offer_customer_number FROM Offers WHERE offer_customer_number=customer_number) AND customer_number = 1 -- Tämä rivi vain sen takia ettei copy-pastella saa aikaan tuhoa.
  • Poistamaan yli 5 vuotta vanhat myyntitilaukset

    • DELETE FROM sales_orders where sales_order_date < DATEADD(YY,-5,getdate())

Toiminto on tarkoitettu yrityksen pääkäyttäjälle (käyttäjähallinnan pääkäyttäjä), jolla on osaamista TSQL-kielestä. UPDATE- ja DELETE-lauseet voivat muuttaa tai poistaa paljonkin tietoja, eikä niitä voida palauttaa. Tämän takia ohjelma laskee ennen UPDATE- ja DELETE-lauseita moneenko tietueeseen muutos vaikuttaa.

image-20251216-123128.png

Käyttöohje

SQL-kyselyt-toiminnossa yrityksen pääkäyttäjä voi tehdä yksittäisiä tietokantakyselyjä. Löydät toiminnon Asetukset-valikosta.

Anna komento Kysely-välilehdelle ja Suorita kysely -toiminnon jälkeen näet tulokset näytön alaosassa. Tallenna kysely -toiminnolla voit tallentaa useimmin käyttämäsi kyselyt, jotka löydät tallennuksen jälkeen Tallennetut-välilehdeltä. Loki-välilehdeltä näet tietokantakyselyiden historian.

image-20251216-113616.png
Kuva: SQL-kyselyt-toiminto

SQL-kyselyt-toiminnon rajoitukset

  • Voit tehdä kyselyitä vain siihen yritykseen (tietokantaan), johon olet kirjautunut. Viittaukset muihin tietokantoihin eivät ole mahdollisia.

  • Et myöskään voi luoda objekteja tietokantaan, etkä pysty suorittamaan (execute) siellä olevia komentoja.

  • Voit tehdä vain yhden kyselyn kerrallaan.

  • Kyselyissä on 30 sekunnin aikaraja.

Apua SQL-lauseisiin

Mikäli tiedät mitä kyselyitä haluat tiedä, mutta osaamista lauseen tekemiseen ei ole, voit tilata SQL-kyselyn meiltä. Veloitamme peruslauseista puolen tunnin työn ja tilauksen teet Service Deskistä tukipyynnön kautta.

Tietokannan skeema

Voit kysyä tietokannan taulujen ja kenttien nimet v_LemonsoftSchema-näkymän avulla.

Esimerkiksi nimikkeiden kentät saat lauseella:

SELECT * FROM v_LemonsoftSchema WHERE tablename = 'products'

Toisena esimerkkinä kaikkien customer-alkuisten taulujen nimet:

SELECT * FROM v_LemonsoftSchema WHERE tablename LIKE 'customer%'

Vaikka pystytkin päättelemään missä taulussa tai kentässä tiedot ovat, tässä tärkeimmät taulut:

Selite

Taulun nimi

Selite

Taulun nimi

Asiakkaat

Customers

Asiakkaan yhteyshenkilöt

Customer_contacts

Asiakkaan dimensiot

Customer_dimensions

Asiakkaan reskontratiedot

Customer_ledger

Asiakkaan sopimukset

Customer_agreements

Asiakkaan sopimusrivit

Customer_agreementproducts

 

 

Myyntilaskut

Invoices

Myyntilaskurivit

Invoicerows

 

 

Ostolaskut

Purchase_invoices

Ostolaskurivit

Purchase_invoicerows