Sorgularda bazı değerlere hızlı bir şekilde ulaşmayı sağlayan veritabanı fonksiyonlarıdır. Şema listesinde fonksiyonlar kısmından sürükle bırak ile sorgu üzerine ilave edilirler. Fonksiyonlar ve örnek kullanımları:
İki sayıyı böler. Yalnız bölen kısmındaki rakam sıfır ise hata vermez, sıfır olarak sonucu döndürür.
Parametreler:
Sonuç:
Örnek Kullanım:
SELECT lq_safediv(5, 3)
Stok kartının belirtilen maliyet türüne göre maliyet bilgisini döndürür.
Parametreler:
Sonuç:
Örnek Kullanım:
SELECT
stokkartkodu, aciklama,
(SELECT fiyati * dkuru
FROM func_malzemefiyatal(stok._key::bigint, 'sonalis'::text, '2016-04-01'::date,
{secilifirma}::smallint,
{secilidonem}::smallint, False,
array[]::bigint[],
'23:59:59'::time,
1::numeric) ) as sonalisfiyati
FROM scf_stokkart stok
WHERE stok._level1={secilifirma}
Belirtilen stoğa ait fiili miktar bilgisini ana birim cinsinden döndürür.
Parametreler:
Sonuç:
Örnek Kullanım:
SELECT
stokkartkodu, aciklama,
(SELECT miktar FROM func_stokfiilimiktaral(_key::bigint, {secilifirma}::smallint,
{secilidonem}::smallint, '{tarih}'::date, {depokeys}::bigint[])) as miktar
FROM scf_stokkart stok
WHERE stok._level1={secilifirma}
Belirtilen stoğa ait gerçek miktar bilgisini anabirim cinsinden döndürür.
Parametreler:
Sonuç:
Örnek Kullanım:
SELECT
stokkartkodu, aciklama,
(SELECT miktar FROM func_stokgercekmiktaral(_key::bigint, {secilifirma}::smallint,
{secilidonem}::smallint, '{tarih}'::date, {depokeys}::bigint[])) as miktar
FROM scf_stokkart stok
WHERE stok._level1={secilifirma}
Depo keylerini örnekteki gibi verebilirsiniz:
ARRAY[1386,10330151,4901303]::bigint[]
Belirtilen parametrelere göre carinin yerel para cinsinden borç, alacak ve bakiyesini döndürür.
Parametreler:
Sonuç:
Örnek Kullanım:
SELECT carikartkodu, unvan,
(SELECT bakiye
FROM func_cariyerelbakiyeal(_key::bigint,
{secilifirma}::smallint, {secilidonem}::smallint,
'{tarih}'::date, False, {subekeys}::bigint[])) as bakiye
FROM scf_carikart cari
WHERE cari._level1={secilifirma}
Belirtilen parametrelere göre carinin dövizli para cinsinden borç, alacak ve bakiyesini döndürür.
Parametreler:
Sonuç:
Örnek Kullanım:
SELECT carikartkodu, unvan,
(SELECT bakiye FROM func_caridovizbakiyeal(_key::bigint, {secilifirma}::smallint,
{secilidonem}::smallint, '{tarih}'::date, _key_sis_doviz::bigint,
False, {subekeys}::bigint[]) ) as bakiye
FROM scf_carikart cari
WHERE cari._level1={secilifirma}
Belirtilen kasaya ait bakiye bilgisini yerel para birimi cinsinden döndürür.
Parametreler:
Sonuç:
Örnek Kullanım:
SELECT
kasakartkodu, adi,
(SELECT bakiye FROM func_kasayerelbakiyeal(_key::bigint,
{secilifirma}::smallint,
{secilidonem}::smallint,
'{tarih}'::date)) as yerelbakiye
FROM scf_kasakart
WHERE _level1={secilifirma}
Belirtilen kasaya ait döviz bakiye ve bu bakiyenin yerel para cinsinden karşılığını döndürür.
Parametreler:
Sonuç:
Örnek Kullanım:
SELECT
kasakartkodu, adi,
(SELECT dovizbakiye
FROM func_kasadovizbakiyeal(_key::bigint, {secilifirma}::smallint,
{secilidonem}::smallint,
'{tarih}'::date, 9146247893236057577::bigint)) as eurobakiye
FROM scf_kasakart
WHERE _level1={secilifirma}
Belirtilen bankaya ait bakiye (hesabın para birim cinsine göre) döndürür.
Parametreler:
Sonuç:
Örnek Kullanım:
SELECT hesapkodu, hesapadi,
(SELECT bakiye
FROM func_bankabakiyeal(_key::bigint,
{secilifirma}::smallint, {secilidonem}::smallint,
'{tarih}'::date)
) as bakiye
FROM bcs_bankahesabi
WHERE _level1={secilifirma}
Belirtilen parametrelere göre carinin üst işleme göre yerel para cinsinden borç, alacak ve bakiyesini döndürür.
Parametreler:
Sonuç:
Örnek Kullanım:
SELECT carikartkodu, unvan,
(SELECT bakiye
FROM func_cariyerelbakiyeal_ustislem(_key::bigint,
{secilifirma}::smallint, {secilidonem}::smallint,
'{tarih}'::date, False, {subekeys}::bigint[], {ustislemkeys}::bigint[])) as bakiye
FROM scf_carikart cari
WHERE cari._level1={secilifirma}
Belirtilen parametrelere göre carinin raporlama dövizi cinsinden bakiyesini döndürür.
Parametreler:
Sonuç:
Örnek Kullanım:
SELECT carikartkodu, unvan,
(SELECT bakiye
FROM func_carirdbakiyeal(_key::bigint,
{secilifirma}::smallint, {secilidonem}::smallint,
'{tarih}'::date, False, {subekeys}::bigint[], False, {ustislemkeys}::bigint[])) as rdbakiye
FROM scf_carikart cari
WHERE cari._level1={secilifirma}
Belirtilen bankaya ait bakiye bilgisini yerel para birimi cinsinden döndürür.
Parametreler:
Sonuç:
Örnek Kullanım:
SELECT hesapkodu, hesapadi,
(SELECT bakiye
FROM func_bankabakiyeal_yerel(_key::bigint,
{secilifirma}::smallint, {secilidonem}::smallint,
'{tarih}'::date)
) as yerelbakiye
FROM bcs_bankahesabi
WHERE _level1={secilifirma}
Bigint tipindeki bir diziyi satırlara çevirir.
Parametreler:
Sonuç:
Örnek Kullanım:
SELECT _key_scf_stokkart FROM lq_array_to_rows(ARRAY[1386,10330151,4901303]::bigint[]) as _key_scf_stokkart
Ay numarası verilen ay adını döndürür.
Parametreler:
Sonuç:
Örnek Kullanım:
SELECT lq_ayaditr(4)
Tarihi istenen formata göre metin olarak döndürür.
Parametreler:
Sonuç:
Örnek Kullanım:
SELECT lq_formatdate('2016-04-01'::date, 10)
Gönderilen text değer tarih formatına uygunsa `true`, değilse `false` döndürür.
Parametreler:
Sonuç:
Örnek Kullanım:
SELECT lq_is_date('2016-04-01')
Gönderilen değer sıfırdan küçükse `0`, büyükse gerçek değerini döndürür.
Parametreler:
Sonuç:
Örnek Kullanım:
SELECT lq_onlypositiveorzero(-5)