NULL– trūkstamų vertybių.
Negalima painioti su nuline verte! NULL nėra skaičius, nelygu tarpas, tuščia nuoroda arba neapibrėžta.

NULL yra tipą formuojanti reikšmė, t.y. yra tipas NULL ir viena šio tipo reikšmė.

NULL reikšmės užklausoje rodomos šiais atvejais:
a) Išorinis sujungimas, kuriame atitinkamo įrašo nerasta kitoje lentelėje (jei kairysis - antroje, dešinėje - pirmoje, jei pilnas - abiejose)
b) Prieiga prie grupės elementų informacijos ir atvirkščiai.
c) NULL pasirinkimo laukų sąraše (SELECT)
d) Prieiga prie informacijos apie neveikiančią nuorodą

YRA NULL naudojamas operatoriuje SELECT (tarsi tikrinant, ar reikšmė tuščia (reikšmė NULL)):
Kodas 1C v 8.x
PASIRINKIMAS
KAI reikšmė NULL, TAI ResultIfNULL
KITA Reikšmė
PABAIGA

kitas pavyzdys:
Kodas 1C v 8.x SELECT

PASIRINKIMAS, KAI Apskaitos vienetų likutis.Likęs kiekis yra NULIS, TAI 0
KITAIP Apskaita nomenklatūroje Likęs kiekis, kaip Likęs kiekis
NUO



KUR

Funkcija ISNULL(reikšmė, ResultIfNULL) grąžina pirmojo parametro reikšmę, jei ji nėra NULL, ir antrojo parametro reikšmę, jei ji nėra
Sutraukta SELECT...END, bet pageidaujama ISNULL.
Kodas 1C v 8.x
PASIRINKTI
ISNULL(katalogas.nomenklatūra.straipsnis, "---") AS straipsnis,
Katalogas.Nomenklatūra.Pateikimas AS nomenklatūra

kitas pavyzdys:
Kodas 1C v 8.x
PASIRINKTI
Nomenklatūros katalogas.
ISNULL(AccountingItemRemaining.QuantityRemaining, 0) AS Likęs kiekis
NUO
Directory.Nomenclature AS KatalogasNomenklatūros
KAIRIOJI PRIJUNGIMAS Registruokitės Prekių apskaita AS Prekių apskaitos likučiai
Programinės įrangos elementas AccountingRemains.Nomenclature = Nomenklatūros katalogas.Nuoroda
KUR
Nomenklatūros katalogas. ThisGroup = FALSE
IN šiame pavyzdyje gaunami visi prekių katalogo elementai, po to kiekvienos prekės einamieji likučiai gaunami iš kaupimo registro. Nes prekei, kuriai nėra likučių, virtualioji likučių lentelė nepateiks įrašo, tada sujungus lauką „Prekės apskaita.Likęs kiekis“ prekės, kuriai yra, bus NULL reikšmės. likučių nebuvo. Norėdami užtikrinti, kad vietoj NULL reikšmės užklausos rezultate būtų reikšmė 0, naudojome funkciją ISNULL(), kuri atliks norimą pakeitimą.

ISNULL skiriasi nuo CHOICE dėl šių priežasčių:
a) Jei ISNULL, užklausa yra geriau skaitoma (paprastesnė)
b) Jei ISNULL, jei pažymėta sudėtinga išraiška, ji veikia greičiau, nes apskaičiuojama vieną kartą
c) Jei ISNULL, pakaitinė išraiška konvertuojama į testuojamos išraiškos tipą, jei jos tipas yra String (ilgis) arba skaičius (bitų gylis).

Negalite patikrinti NULL reikšmių naudodami įprastą lygybę, nes SQL naudoja trijų reikšmių logiką - True, False, NULL, o tokio palyginimo rezultatas bus NEŽINOMA, o tai 1C 8.0 yra panašus į FALSE.
NULL<>0, taigi už kairę išorinės jungtys Nuoroda Nomenklatūra su likučių, kainų lentelėmis, Sandorio šalys su tarpusavio atsiskaitymais, jei tokių įrašų nėra, bus NULL, kuri nėra lygi 0. Geriausias sprendimas– ISNULL

1C užklausų kalba yra vienas iš pagrindinių 7.7 ir 8 versijų skirtumų. Vienas iš svarbiausių dalykų mokantis 1C programavimo yra užklausos kalba. 1C 8.3 versijoje užklausos yra galingiausias ir efektyviausias įrankis duomenims gauti. Užklausos kalba leidžia patogiai gauti informaciją iš duomenų bazės.

Pati sintaksė labai primena klasikinį T-SQL, išskyrus tai, kad 1C, naudojant užklausos kalbą, duomenis galite gauti tik naudodami konstrukciją Select. Kalba taip pat palaiko sudėtingesnes konstrukcijas, pavyzdžiui, (užklausa užklausoje). 1C 8 užklausos gali būti parašytos ir kirilica, ir lotynų kalba.

Šiame straipsnyje pabandysiu pakalbėti apie pagrindinius raktinius žodžius 1C užklausos kalba:

  • pasirinkti
  • leidžiama
  • įvairių
  • išreikšti
  • pirma
  • pasikeisti
  • prasmė
  • vertės tipas (ir REFERENCE operatorius)
  • pasirinkimas
  • sugrupuoti pagal
  • turintys
  • ISNULL
  • Taip NULL
  • jungtys - dešinė, kairė, vidinė, pilna.

Taip pat keletas mažų 1C kalbos gudrybių, kurias naudodami galite optimaliai sukurti užklausos tekstą.

Norėdami derinti užklausas 1C 8.2 sistemoje, pateikiamas specialus įrankis - užklausų konsolė. Aprašymą galite pamatyti ir atsisiųsti naudodami nuorodą -.

Pažvelkime į svarbiausius ir įdomiausius 1C užklausos kalbos operatorius.

PASIRINKTI

1C Enterprise 8 užklausos kalba bet kuri užklausa prasideda raktažodį PASIRINKTI. 1C kalboje nėra UPDATE, DELETE, CREATE TABLE, INSERT konstrukcijų, šios manipuliacijos atliekamos objektų technologijoje. Jo tikslas yra tik skaityti duomenis.

Pavyzdžiui:

PASIRINKTI
Dabartinis katalogas.Pavadinimas
NUO
Directory.Nomenclature AS Dabartinis katalogas

Užklausa pateiks lentelę su elementų pavadinimais.

Šalia konstrukcijos PASIRINKTI galite rasti raktinių žodžių KEISTI, LEIDŽIAMAS, ĮVAIRUS, PIRMA

LEIDŽIAMAS— iš lentelės pasirenka tik tuos įrašus, į kuriuos dabartinis vartotojas turi teises.

ĮVAIRUS— reiškia, kad rezultate nebus pasikartojančių eilučių.

PASIRINKIMAS (ATVEJIS)

Labai dažnai šį dizainą programišiai neįvertina. Jo naudojimo pavyzdys:

Dabartinis katalogas.Pavadinimas,

KADA Dabartinis katalogas.Paslauga THEN

"Paslauga"

PABAIGA, KAIP PERŽIŪRĖTI Nomenklatūrą

Directory.Nomenclature AS Dabartinis katalogas

Pavyzdys pateiks teksto reikšmę lauke „Prekės tipas“ – „Produktas“ arba „Paslauga“.

KUR

1C užklausos kalbos dizainas, leidžiantis pasirinkti gautus duomenis. Atkreipkite dėmesį, kad sistema gauna visus duomenis iš serverio ir tik tada parenkama pagal šį parametrą.

PASIRINKTI
Katalogas.Vardas
NUO
Dabartinis katalogas. Nomenklatūra AS Dabartinis katalogas
WHERE CurrentDirectory.Service = TRUE

Pavyzdyje pasirenkame įrašus, kurių atributo „Paslauga“ reikšmė nustatyta į „True“. Šiame pavyzdyje galėtume išsiversti su tokia sąlyga:

"KUR YRA PASLAUGA"

Iš esmės mes pasirenkame eilutes, kuriose po raktinio žodžio esanti išraiška yra lygi „Tiesa“.

Išraiškose galite naudoti tiesiogines sąlygas:

WHERE kodas = "005215"

Sąlygose naudodami operatorių „VALUE()“, naudokite prieigą prie iš anksto nustatytų elementų ir išvardijimo 1C užklausoje:

WHERE prekės tipas = vertė (sąrašas. prekių tipai. produktas)

Laiko reikšmės gali būti nurodytos taip:

KUR gavimo data > DATETIME(2012,01,01):

Dažniausiai sąlygos nurodomos kaip parametrai, perduodami užklausai:

Gaukite 267 vaizdo įrašų pamokas 1C nemokamai:

WHERE NomenclatureGroup= &NomenclatureGroup

Atributo tipui gali būti nustatyta sąlyga, jei jis yra sudėtinio tipo:

Jei reikia apriboti pasirinkimą iš reikšmių sąrašo arba masyvo, galite atlikti šiuos veiksmus:

KUR yra kaupimo registras B (atrenkamų dokumentų sąrašas).

Būklė taip pat gali būti sudėtinga, susidedanti iš kelių sąlygų:

WHERE gavimo data > DATETIME(2012,01,01) AND NomenclatureGroup= &NomenclatureGroup AND NOT Service

GROUP BY

1C 8.2 užklausos kalbos, naudojamos rezultatui sugrupuoti, dizainas.

Pavyzdžiui:

PASIRINKTI
Prekių ir paslaugų Prekių priėmimas,.
SUM (Prekių gavimasPaslaugų Prekės. Kiekis) AS Kiekis,
SUM (Prekių gavimasPaslaugųPrekių.Suma) AS Suma
NUO
Prekių ir paslaugų gavimo dokumentas. KAIP Prekių ir paslaugų gavimas

GROUP BY
Prekių gavimasPaslaugosPrekės.Prekės

Šioje užklausoje visi kvitai bus apibendrinti pagal sumą ir kiekį pagal prekes.

Be raktinio žodžio SUMMA Galite naudoti kitas agregavimo funkcijas: KIEKIS, SKIRTINGŲJŲ SKAIČIUS, MAKSIMALUS, MINIMALUS, VIDUTINIS.

TURIMAS

Dizainas, kuris dažnai pamirštamas, bet labai svarbus ir naudingas. Tai leidžia nurodyti pasirinkimą suminės funkcijos pavidalu, to negalima padaryti projektuojant KUR.

HAVING naudojimo 1C užklausoje pavyzdys:

PASIRINKTI
Prekių ir paslaugų Prekių priėmimas,.
SUM (Prekių gavimasPaslaugų Prekės. Kiekis) AS Kiekis,
SUM (Prekių gavimasPaslaugųPrekių.Suma) AS Suma
NUO
Prekių ir paslaugų gavimo dokumentas. KAIP Prekių ir paslaugų gavimas

GROUP BY
Prekių ir paslaugų Prekių priėmimas

SUM (Prekių gavimasPaslaugųPrekių.Kiekis) > 5

Taigi atrinksime prekių, kurių atkeliavo daugiau nei 5 vnt., skaičių.

REIKŠMĖ ()

Pavyzdžiui:

WHERE Bank = vertė (Katalogas.Bankai.EmptyLink)

WHERE nomenklatūros tipas = reikšmė (katalogas. nomenklatūros tipai. produktas)

WHERE elemento tipas = reikšmė (sąrašas. elementų tipai. paslauga)

TYPE užklausoje

Duomenų tipą galima patikrinti taip: naudojant TYPE() ir VALUETYPE() funkcijas arba naudojant loginis operatorius LINK.

EXPRESS ()

„Express“ operatorius 1C užklausose naudojamas duomenų tipams konvertuoti.

Sintaksė: EXPRESS(<Выражение>KAIP<Тип значения>)

Naudodami jį galite konvertuoti eilučių reikšmes į datą arba atskaitos reikšmes į eilutės duomenis ir pan.

IN praktinis pritaikymas Operatorius Express() labai dažnai naudojamas konvertuoti neriboto ilgio laukus, nes neriboto ilgio laukų negalima pasirinkti, sugrupuoti ir pan. Jei tokie laukai nekonvertuojami, gausite klaidą Negalite lyginti neriboto ilgio laukų ir nesuderinamų tipų laukų.

PASIRINKTI
ContactInformation.Object,
EXPRESS(ContactInfo.View AS ROW(150)) AS View
NUO
Informacijos registras Kontaktinė informacija KAIP Kontaktinė informacija

GROUP BY
EXPRESS(ContactInfo.Representation AS ROW(150)),
Kontaktinė informacija.Objektas

ISNULL (ISNULL)

Užteks naudinga funkcija 1C užklausos kalba, kuri patikrina įrašo reikšmę ir ar ji lygi NULL, Tai leidžia jį pakeisti savo verte. Dažniausiai naudojamas gaunant virtualias likučių ir apyvartų lenteles, siekiant pasislėpti NULL ir padėkite aiškų 0 (nulis).

ISNULL(Priešmėnesiniai mokesčiai.Taikoma FSS išmoka, 0)

Tokia 1C užklausos kalbos funkcija ISNULL grąžins nulį, jei nėra reikšmės, todėl bus išvengta klaidos.

PRISIJUNK

Yra 4 jungčių tipai: KAIRĖ, TEISINGAI, PILNAS, VIDINIS.

KAIRĖS ir DEŠINĖS PRIJUNGIMAS

Sujungimai naudojami susieti dvi lenteles tam tikra sąlyga. Funkcija kada KAIRĖ PRISIJUNGTI yra tai, kad imame visą pirmąją nurodytą lentelę ir sąlyginai susiejame antrąją lentelę. Antrosios lentelės laukai, kurių negalima susieti su sąlyga, užpildomi reikšme NULL.

Kairiojo prisijungimo 1C užklausoje pavyzdys:

Jis grąžins visą lentelę ir užpildys lauką „Bankas“ tik tose vietose, kur tenkinama sąlyga „Counterparties.Name = Banks.Name“. Jei sąlyga neįvykdyta, laukas Bankas bus nustatytas į NULL.

RIGHT JOIN 1C 8.3 kalba absoliučiai panašus KAIRĖJO jungtis, išskyrus vieną skirtumą: in PRIJUNGIMO TEISĖ„Pagrindinė“ lentelė yra antra, o ne pirmoji.

PILNAS PRIJUNGIMAS

PILNAS PRIJUNGIMAS skiriasi nuo kairės ir dešinės tuo, kad rodo visus įrašus iš dviejų lentelių ir jungia tik tuos, kuriuos gali sujungti pagal sąlygą.

Pavyzdžiui:

PILNAS PRIJUNGIMAS
Katalogas.Bankai KAIP Bankai

BY

Užklausos kalba abi lenteles pateiks visiškai, tik jei bus įvykdyta sąlyga Sujungti įrašus. Skirtingai nuo kairiojo / dešiniojo sujungimo, NULL gali būti rodomas dviejuose laukuose.

VIDINIS PRISIJUNGIMAS

VIDINIS PRISIJUNGIMAS skiriasi nuo pilno tuo, kad rodo tik tuos įrašus, kuriuos būtų galima prijungti pagal tam tikrą sąlygą.

Pavyzdžiui:

NUO
Katalogas Counterparties AS Klientai

VIDINIS PRISIJUNGIMAS
Katalogas.Bankai KAIP Bankai

BY
Klientai.Vardas = Bankai.Vardas

Ši užklausa pateiks tik tas eilutes, kuriose bankas ir sandorio šalis turi tą patį pavadinimą.

Išvada

Tai tik maža 1C 8 užklausų kalbos sintaksės dalis. Ateityje pabandysiu išsamiau apsvarstyti kai kuriuos dalykus, parodyti ir dar daugiau!

Kai dirbate su užklausos kalba, kartais susidaro situacija, kai reikia pakeisti NULL reikšmę kita reikšme. Tokios operacijos poreikis gali iškilti, pavyzdžiui, gavus viso asortimento atsargų likučius. Šiame straipsnyje aprašomas užklausos kalbos funkcijos ISNULL() naudojimas tokioms problemoms spręsti, taip pat aptariamos kitos sprendimo parinktys.

Funkcija ISNULL

Užklausos kalba įgyvendina funkciją ISNULL(), kurios tikslas yra pakeisti išraišką kita išraiška, jei išraiška turėjo reikšmę NULL. Šios funkcijos sintaksės diagrama atrodo taip:

ISNULL(<Проверяемое выражение>, <Выражение замены>)

Ši funkcija grąžins pirmojo parametro reikšmę, jei ji nėra NULL, ir antrosios išraiškos reikšmę, jei ne.


PASIRINKTI
ISNULL(AccountingItemRemaining.QuantityRemaining, 0) AS Likęs kiekis
NUO

KUR

Šiame pavyzdyje gaunami visi prekių katalogo elementai, po kurių kiekvienos prekės einamieji likučiai gaunami iš kaupimo registro. Nes prekei, kuriai nėra likučių, virtualioji likučių lentelė nepateiks įrašo, tada sujungus lauką „Prekės apskaita.Likęs kiekis“ prekės, kuriai yra, bus NULL reikšmės. likučių nebuvo. Kad užklausos rezultate būtų 0, o ne NULL reikšmė, naudojome funkciją ISNULL(), kuri atliks norimą pakeitimą.

Naudojant SELECT operaciją

Norėdami išspręsti anksčiau aprašytą problemą, galite naudoti užklausos kalbos operaciją SELECT. Pavyzdys, kaip atrodytų užklausa, panaši į ankstesnę, atrodytų taip:


PASIRINKTI
Nomenklatūros katalogas.
PASIRINKIMAS, KAI Apskaitos vienetų likutis.Likęs kiekis yra NULIS, TAI 0
KITAIP Apskaita nomenklatūroje Likęs kiekis, kaip Likęs kiekis
NUO
Directory.Nomenclature AS KatalogasNomenklatūros
KAIRIOJI PRIJUNGIMAS Registruokitės Prekių apskaita AS Prekių apskaitos likučiai
Programinės įrangos elementas AccountingRemains.Nomenclature = Nomenklatūros katalogas.Nuoroda
KUR
Nomenklatūros katalogas. ThisGroup = FALSE

Rezultatas šio prašymo bus identiškas ankstesniame skyriuje pateiktos užklausos rezultatui.

Funkciją ISNULL() geriau naudoti, o ne SELECT operaciją dėl šių priežasčių: rašymas naudojant ISNULL() yra šiek tiek kompaktiškesnis, o tai padidina užklausos skaitomumą. Be to, tuo atveju, kai tikrinama išraiška yra sudėtinga funkcija, įskaitant agregatinę funkciją, funkcijos ISNULL() skaičiavimas gali būti atliktas greičiau nei jos atitikmuo, parašytas naudojant funkciją SELECT.

ISNULL funkcijos ypatybės

Funkcija ISNULL(), nors ji yra SELECT operacijos analogas su NULL reikšmės tikrinimu, vis dėlto turi skirtumą. Skirtumas tas, kad jei funkcijos išraiška yra eilutės arba skaitinio tipo, pakaitinė išraiška bus konvertuojama į testuojamos išraiškos tipą.

Taigi, pavyzdžiui, tuo atveju, kai tikrinama išraiška yra String(5), o pakaitinė išraiška yra String(10), rezultato tipas bus konvertuojamas į String(5) tipą. Dėl to funkcijai grąžinus pakaitinę išraišką, vertė bus sutrumpinta iki penkių simbolių.

Su skaitinėmis išraiškomis situacija panaši: pakeistos išraiškos reikšmė bus konvertuojama į tikrinamos tipą, t.y. keičiama išraiška gali būti sutrumpinta. Jei reikšmės negalima konvertuoti, užklausos kalba nepavyks. Pavyzdžiui, bandymas konvertuoti skaičių 1000 į skaičių(2) nepavyks ir bus padaryta klaida.

NULL- trūkstamų vertybių.
Negalima painioti su nuline verte! NULL nėra skaičius, nelygu tarpas, tuščia nuoroda arba neapibrėžta.

NULL yra tipą formuojanti reikšmė, t.y. yra tipas NULL ir viena šio tipo reikšmė.

NULL reikšmės užklausoje rodomos šiais atvejais:
a) Išorinis sujungimas, kuriame atitinkamo įrašo nerasta kitoje lentelėje (jei kairysis - antroje, dešinėje - pirmoje, jei pilnas - abiejose)
b) Prieiga prie grupės elementų informacijos ir atvirkščiai.
c) NULL pasirinkimo laukų sąraše (SELECT)
d) Prieiga prie informacijos apie neveikiančią nuorodą

YRA NULL naudojamas operatoriuje SELECT (tarsi tikrinant, ar reikšmė tuščia (reikšmė NULL)):
Kodas 1C v 8.x
PASIRINKIMAS
KAI reikšmė NULL, TAI ResultIfNULL
KITA Reikšmė
PABAIGA

kitas pavyzdys:
Kodas 1C v 8.x SELECT
PASIRINKIMAS, KAI Apskaitos vienetų likutis.Likęs kiekis yra NULIS, TAI 0
KITAIP Apskaita nomenklatūroje Likęs kiekis, kaip Likęs kiekis
NUO

KUR

Funkcija ISNULL(reikšmė, ResultIfNULL) grąžina pirmojo parametro reikšmę, jei ji nėra NULL, ir antrojo parametro reikšmę, jei ji nėra
Sutraukta SELECT...END, bet pageidaujama ISNULL.
Kodas 1C v 8.x
PASIRINKTI
ISNULL(katalogas.nomenklatūra.straipsnis, "---") AS straipsnis,
Katalogas.Nomenklatūra.Pateikimas AS nomenklatūra

kitas pavyzdys:
Kodas 1C v 8.x
PASIRINKTI
Nomenklatūros katalogas.
ISNULL(AccountingItemRemaining.QuantityRemaining, 0) AS Likęs kiekis
NUO
Directory.Nomenclature AS KatalogasNomenklatūros
KAIRIS PRIJUNGIMAS Registruok Akumuliacijas Straipsnių apskaitos likučiai
Programinės įrangos elementas AccountingRemains.Nomenclature = Nomenklatūros katalogas.Nuoroda
KUR
Nomenklatūros katalogas. ThisGroup = FALSE
Šiame pavyzdyje gaunami visi prekių katalogo elementai, po kurių kiekvienos prekės einamieji likučiai gaunami iš kaupimo registro. Nes prekei, kuriai nėra likučių, virtualioji likučių lentelė nepateiks įrašo, tada sujungus lauką „Prekės apskaita.Likęs kiekis“ prekės, kuriai yra, bus NULL reikšmės. likučių nebuvo. Kad užklausos rezultate būtų 0, o ne NULL reikšmė, naudojome funkciją ISNULL(), kuri atliks norimą pakeitimą.

ISNULL skiriasi nuo CHOICE dėl šių priežasčių:
a) Jei ISNULL, užklausa yra geriau skaitoma (paprastesnė)
b) Jei ISNULL, jei pažymėta sudėtinga išraiška, ji veikia greičiau, nes apskaičiuojama vieną kartą
c) Jei ISNULL, pakaitinė išraiška konvertuojama į testuojamos išraiškos tipą, jei jos tipas yra String (ilgis) arba skaičius (bitų gylis).

Negalite patikrinti NULL reikšmių naudodami įprastą lygybę, nes SQL naudoja trijų reikšmių logiką - True, False, NULL, o tokio palyginimo rezultatas bus NEŽINOMA, o tai 1C 8.0 yra panašus į FALSE.
NULL<>0, todėl kairiųjų išorinių sujungimų žr. Nomenklatūra su likučių lentelėmis, kainomis, Sandorio šalys su tarpusavio atsiskaitymais, jei tokių įrašų nebus, bus NULL, kuris nėra lygus 0. Geriausias sprendimas yra ISNULL

Sveiki.
Tęsdami apie primityvius duomenų tipus, neseniai pažvelgėme į juos, o šiandien apie tai kalbėsime įveskite NULL.

NULL tipas yra literalas, kuriame gali būti tik viena reikšmė, reikšmė "NULL".
NULL – nelygu nuliui nuorodai, tarpui arba tipui neapibrėžta.

Naudojamas dirbant su duomenų baze (sujungiant lenteles), naudojamas trūkstamai reikšmei nustatyti dirbant su duomenų baze.
NULL reikšmę galima gauti priskiriant šią reikšmę kintamajam:
Kintamasis = NULL.

NULL tipo reikšmės susidaro dėl sujungimų, kai elementas iš vienos lentelės neturi atitinkamo elemento iš kitos. NULL tipo reikšmė turi specifinių savybių:
- lyginant NULL reikšmę su bet kuriuo kitu argumentu, visada gaunama false;

Norėdami nustatyti reikšmę NULL, naudokite konstrukciją IS NULL (yra NULL).
Norėdami konvertuoti NULL tipą, naudokite funkciją ISNULL (isNULL).

Norint iškirpti laukus, kuriuose yra NULL reikšmės dėl užklausos, naudojamos šios konstrukcijos: - is not NULL - not is NULL

Pavyzdžiai

NULL reikšmės tikrinimo pavyzdys

PASIRINKITE katalogą. Nomenklatūra. Vardas, katalogas. Nomenklatūra. PurchasingPrice WHERE katalogas. Nomenklatūra. Pirkimo kaina Taip NULL

Funkcijos ISNULL() pavyzdys
Grąžinama funkcijos ISNULL(): pirmojo parametro reikšmė, jei pirmame parametre nėra NULL reikšmės, kitu atveju antrojo parametro reikšmė. Antrasis parametras bus konvertuojamas į pirmojo parametro tipą, jei pirmojo parametro tipas yra eilutė arba skaičius.

// Gaukite sumą pagal kiekio lauką. Jei įrašų nėra, gaukite 0 SELECT ISNULL(SUM(kiekis), 0 ) AS Kiekis IŠ dokumento. Išlaidos Inc. Junginys

Pagarbiai 1C programuotojas.
Palikite savo komentarus, man įdomi jūsų nuomonė.