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.
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.
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 |
|---|---|
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 |