{"id":31376,"date":"2025-10-09T07:40:53","date_gmt":"2025-10-09T04:40:53","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=31376"},"modified":"2025-10-09T07:40:53","modified_gmt":"2025-10-09T04:40:53","slug":"sqlde-matematiksel-ifadeler-ve-toplama-fonksiyonlari-nasil-kullanilir","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/sqlde-matematiksel-ifadeler-ve-toplama-fonksiyonlari-nasil-kullanilir\/","title":{"rendered":"SQL&#8217;de Matematiksel \u0130fadeler ve Toplama Fonksiyonlar\u0131 Nas\u0131l Kullan\u0131l\u0131r?"},"content":{"rendered":"<p><body><\/p>\n<h2>SQL&#8217;de Matematiksel \u0130fadeler ve Toplama Fonksiyonlar\u0131 Nas\u0131l Kullan\u0131l\u0131r?<\/h2>\n<p>Veritabanlar\u0131, modern i\u015f d\u00fcnyas\u0131n\u0131n ve teknolojik altyap\u0131n\u0131n temelini olu\u015fturur. Bu veritabanlar\u0131nda depolanan b\u00fcy\u00fck miktardaki ham veriden anlaml\u0131 bilgiler \u00e7\u0131karmak, karar alma s\u00fcre\u00e7leri i\u00e7in hayati \u00f6neme sahiptir. SQL (Structured Query Language), veritabanlar\u0131yla etkile\u015fim kurmak, verileri sorgulamak, manip\u00fcle etmek ve y\u00f6netmek i\u00e7in kullan\u0131lan standart bir dildir. SQL&#8217;in g\u00fcc\u00fc, sadece veri \u00e7ekmekle s\u0131n\u0131rl\u0131 de\u011fildir; ayn\u0131 zamanda bu veriler \u00fczerinde karma\u015f\u0131k hesaplamalar yapma ve \u00f6zet bilgiler \u00fcretme yetene\u011finden gelir. Bu makalede, SQL&#8217;in bu g\u00fc\u00e7l\u00fc y\u00f6nlerini olu\u015fturan matematiksel ifadeler ve toplama (aggregate) fonksiyonlar\u0131n\u0131 derinlemesine inceleyece\u011fiz. Bu ara\u00e7lar, verileri d\u00f6n\u00fc\u015ft\u00fcrmek, analiz etmek ve anlaml\u0131 raporlar olu\u015fturmak i\u00e7in vazge\u00e7ilmezdir.<\/p>\n<p>Bir i\u015fletmenin g\u00fcnl\u00fck sat\u0131\u015f verilerini d\u00fc\u015f\u00fcn\u00fcn. Sadece her bir \u00fcr\u00fcn\u00fcn sat\u0131\u015f fiyat\u0131n\u0131 bilmek yeterli olmayabilir. Belki de toplam geliri, ortalama \u00fcr\u00fcn fiyat\u0131n\u0131, en pahal\u0131 veya en ucuz \u00fcr\u00fcn\u00fc, ya da belirli bir kategoriye ait \u00fcr\u00fcnlerin toplam stok de\u011ferini bilmek istersiniz. \u0130\u015fte bu t\u00fcr analizler i\u00e7in matematiksel ifadeler ve toplama fonksiyonlar\u0131 devreye girer. Bu makale boyunca, bu kavramlar\u0131n ne oldu\u011funu, nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131, farkl\u0131 senaryolarda nas\u0131l birle\u015ftirilebilece\u011fini ve en iyi uygulama y\u00f6ntemlerini detayl\u0131 \u00f6rneklerle a\u00e7\u0131klayaca\u011f\u0131z.<\/p>\n<h2>Matematiksel \u0130fadeler (Mathematical Expressions)<\/h2>\n<p>Matematiksel ifadeler, SQL sorgular\u0131 i\u00e7inde say\u0131sal veriler \u00fczerinde aritmetik i\u015flemler yapmak i\u00e7in kullan\u0131l\u0131r. Bu ifadeler, bir veya daha fazla operat\u00f6r, i\u015flenen (operand) ve fonksiyon i\u00e7erebilir. SQL, temel aritmetik i\u015flemlerden daha karma\u015f\u0131k matematiksel fonksiyonlara kadar geni\u015f bir yelpazede destek sunar. Matematiksel ifadeler genellikle <code>SELECT<\/code> listesinde yeni s\u00fctunlar olu\u015fturmak, <code>WHERE<\/code> yan t\u00fcmcesinde ko\u015fullar\u0131 belirlemek veya <code>ORDER BY<\/code> yan t\u00fcmcesinde s\u0131ralama kriterleri tan\u0131mlamak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<h3>Temel Aritmetik Operat\u00f6rler<\/h3>\n<p>SQL&#8217;de en s\u0131k kullan\u0131lan aritmetik operat\u00f6rler \u015funlard\u0131r:<\/p>\n<ul>\n<li><code>+<\/code> (Toplama): \u0130ki say\u0131y\u0131 toplar.<\/li>\n<li><code>-<\/code> (\u00c7\u0131karma): Bir say\u0131dan di\u011ferini \u00e7\u0131kar\u0131r.<\/li>\n<li><code>*<\/code> (\u00c7arpma): \u0130ki say\u0131y\u0131 \u00e7arpar.<\/li>\n<li><code>\/<\/code> (B\u00f6lme): Bir say\u0131y\u0131 di\u011ferine b\u00f6ler.<\/li>\n<li><code>%<\/code> (Mod\u00fcl\u00fcs): B\u00f6lme i\u015fleminden kalan\u0131 verir (yaln\u0131zca tam say\u0131lar i\u00e7in ge\u00e7erlidir).<\/li>\n<\/ul>\n<p>Bu operat\u00f6rler, say\u0131sal s\u00fctunlar, sabit de\u011ferler veya ba\u015fka ifadeler \u00fczerinde kullan\u0131labilir.<\/p>\n<h4>\u00d6rnekler:<\/h4>\n<p>Bir <code>Urunler<\/code> tablomuz oldu\u011funu varsayal\u0131m:<\/p>\n<pre><code class=\"language-sql\">\n-- Urunler Tablosu \u00d6rne\u011fi\n-- UrunID | UrunAdi | Kategori | Fiyat | StokAdedi\n-- --------|----------|----------|-------|-----------\n-- 1       | Laptop   | Elektronik| 1200.00| 50\n-- 2       | Klavye   | Elektronik| 75.50  | 200\n-- 3       | Mouse    | Elektronik| 25.00  | 300\n-- 4       | Defter   | K\u0131rtasiye | 5.00   | 1000\n-- 5       | Kalem    | K\u0131rtasiye | 2.50   | 500\n<\/code><\/pre>\n<p><strong>1. Yeni bir s\u00fctun olarak toplam stok de\u011feri hesaplama:<\/strong><\/p>\n<pre><code class=\"language-sql\">\nSELECT\n    UrunAdi,\n    Fiyat,\n    StokAdedi,\n    Fiyat * StokAdedi AS ToplamStokDegeri\nFROM\n    Urunler;\n<\/code><\/pre>\n<p>Bu sorgu, her bir \u00fcr\u00fcn\u00fcn birim fiyat\u0131 ile stok adedini \u00e7arparak, her \u00fcr\u00fcn i\u00e7in toplam stok de\u011ferini yeni bir s\u00fctun olarak d\u00f6nd\u00fcr\u00fcr.<\/p>\n<p><strong>2. \u0130ndirimli fiyat hesaplama:<\/strong><\/p>\n<pre><code class=\"language-sql\">\nSELECT\n    UrunAdi,\n    Fiyat AS OrjinalFiyat,\n    Fiyat * 0.90 AS IndirimliFiyat -- %10 indirim\nFROM\n    Urunler\nWHERE\n    Kategori = 'Elektronik';\n<\/code><\/pre>\n<p>Bu \u00f6rnekte, Elektronik kategorisindeki \u00fcr\u00fcnlerin %10 indirimli fiyat\u0131n\u0131 hesapl\u0131yoruz.<\/p>\n<p><strong>3. Kalan\u0131 bulma (Mod\u00fcl\u00fcs):<\/strong><\/p>\n<pre><code class=\"language-sql\">\nSELECT\n    10 % 3 AS Kalan; -- Sonu\u00e7: 1\n<\/code><\/pre>\n<h4>Operat\u00f6r \u00d6nceli\u011fi ve Parantez Kullan\u0131m\u0131<\/h4>\n<p>Matematikte oldu\u011fu gibi, SQL&#8217;de de aritmetik operat\u00f6rlerin belirli bir \u00f6nceli\u011fi vard\u0131r. \u00c7arpma ve b\u00f6lme, toplama ve \u00e7\u0131karmadan \u00f6nce yap\u0131l\u0131r. Mod\u00fcl\u00fcs operat\u00f6r\u00fc de \u00e7arpma ve b\u00f6lme ile ayn\u0131 \u00f6nceli\u011fe sahiptir. E\u011fer bu \u00f6nceli\u011fi de\u011fi\u015ftirmek isterseniz, parantez <code>()<\/code> kullanman\u0131z gerekir. Parantez i\u00e7indeki i\u015flemler her zaman \u00f6nce de\u011ferlendirilir.<\/p>\n<p><strong>\u00d6rnek:<\/strong><\/p>\n<pre><code class=\"language-sql\">\nSELECT\n    10 + 5 * 2 AS Sonuc1, -- \u00d6nce \u00e7arpma: 10 + 10 = 20\n    (10 + 5) <em> 2 AS Sonuc2; -- \u00d6nce parantez i\u00e7i: 15 <\/em> 2 = 30\n<\/code><\/pre>\n<h3>Matematiksel Fonksiyonlar<\/h3>\n<p>SQL, temel aritmetik operat\u00f6rlerin \u00f6tesinde, daha karma\u015f\u0131k matematiksel hesaplamalar i\u00e7in yerle\u015fik fonksiyonlar sunar. Bu fonksiyonlar veritaban\u0131 sistemine (MySQL, PostgreSQL, SQL Server, Oracle vb.) g\u00f6re k\u00fc\u00e7\u00fck farkl\u0131l\u0131klar g\u00f6sterebilir, ancak \u00e7o\u011fu veritaban\u0131nda benzer i\u015flevlere sahip fonksiyonlar bulunur.<\/p>\n<p>Baz\u0131 yayg\u0131n matematiksel fonksiyonlar:<\/p>\n<ul>\n<li><code>ABS(say\u0131)<\/code>: Bir say\u0131n\u0131n mutlak de\u011ferini d\u00f6nd\u00fcr\u00fcr.<\/li>\n<li><code>ROUND(say\u0131, ondal\u0131k_basamak_say\u0131s\u0131)<\/code>: Bir say\u0131y\u0131 belirtilen ondal\u0131k basamak say\u0131s\u0131na yuvarlar.<\/li>\n<li><code>CEIL(say\u0131)<\/code> veya <code>CEILING(say\u0131)<\/code>: Bir say\u0131y\u0131 yukar\u0131ya do\u011fru en yak\u0131n tam say\u0131ya yuvarlar.<\/li>\n<li><code>FLOOR(say\u0131)<\/code>: Bir say\u0131y\u0131 a\u015fa\u011f\u0131ya do\u011fru en yak\u0131n tam say\u0131ya yuvarlar.<\/li>\n<li><code>POWER(taban, \u00fcs)<\/code>: Bir say\u0131n\u0131n belirtilen \u00fcss\u00fcn\u00fc hesaplar.<\/li>\n<li><code>SQRT(say\u0131)<\/code>: Bir say\u0131n\u0131n karek\u00f6k\u00fcn\u00fc hesaplar.<\/li>\n<li><code>LOG(say\u0131)<\/code> veya <code>LN(say\u0131)<\/code>: Do\u011fal logaritmay\u0131 (e taban\u0131nda) hesaplar. Baz\u0131 sistemlerde <code>LOG(taban, say\u0131)<\/code> \u015feklinde farkl\u0131 tabanlarda logaritma da al\u0131nabilir.<\/li>\n<li><code>RAND()<\/code> veya <code>RANDOM()<\/code>: 0 ile 1 aras\u0131nda rastgele bir say\u0131 \u00fcretir.<\/li>\n<li><code>SIGN(say\u0131)<\/code>: Say\u0131n\u0131n i\u015faretini d\u00f6nd\u00fcr\u00fcr (-1 negatif, 0 s\u0131f\u0131r, 1 pozitif).<\/li>\n<\/ul>\n<h4>\u00d6rnekler:<\/h4>\n<p><strong>1. Fiyatlar\u0131 yuvarlama:<\/strong><\/p>\n<pre><code class=\"language-sql\">\nSELECT\n    UrunAdi,\n    Fiyat,\n    ROUND(Fiyat, 0) AS YuvarlanmisFiyat, -- En yak\u0131n tam say\u0131ya yuvarlar\n    CEIL(Fiyat) AS YukariYuvarla,\n    FLOOR(Fiyat) AS AsagiYuvarla\nFROM\n    Urunler\nWHERE\n    UrunID = 2; -- Fiyat: 75.50\n<\/code><\/pre>\n<p>Sonu\u00e7: <code>YuvarlanmisFiyat<\/code> 76, <code>YukariYuvarla<\/code> 76, <code>AsagiYuvarla<\/code> 75 olacakt\u0131r.<\/p>\n<p><strong>2. Karek\u00f6k hesaplama:<\/strong><\/p>\n<pre><code class=\"language-sql\">\nSELECT SQRT(64) AS Karekok; -- Sonu\u00e7: 8\n<\/code><\/pre>\n<h3>Veri Tipi D\u00f6n\u00fc\u015f\u00fcm\u00fc (CAST, CONVERT)<\/h3>\n<p>Matematiksel ifadelerle \u00e7al\u0131\u015f\u0131rken, veri tiplerinin uyumlu olmas\u0131 \u00f6nemlidir. \u00d6rne\u011fin, bir metin s\u00fctununu do\u011frudan say\u0131sal bir i\u015flemde kullanamazs\u0131n\u0131z. Bu gibi durumlarda, <code>CAST()<\/code> veya <code>CONVERT()<\/code> fonksiyonlar\u0131n\u0131 kullanarak veri tiplerini d\u00f6n\u00fc\u015ft\u00fcrmek gerekebilir. Bu fonksiyonlar, bir s\u00fctunun veya ifadenin veri tipini ba\u015fka bir veri tipine \u00e7evirmek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<pre><code class=\"language-sql\">\n-- Varsayal\u0131m ki 'MetinFiyat' ad\u0131nda VARCHAR bir s\u00fctunumuz var ve i\u00e7inde '150.75' gibi de\u011ferler var.\nSELECT\n    CAST('150.75' AS DECIMAL(10, 2)) * 2 AS CiftFiyat;\n<\/code><\/pre>\n<p>Bu, metin olarak saklanan bir fiyat de\u011ferini ondal\u0131k say\u0131ya d\u00f6n\u00fc\u015ft\u00fcr\u00fcr ve ard\u0131ndan matematiksel bir i\u015flem yapar.<\/p>\n<h2>Toplama Fonksiyonlar\u0131 (Aggregate Functions)<\/h2>\n<p>Toplama fonksiyonlar\u0131, bir veri k\u00fcmesi \u00fczerinde (yani birden \u00e7ok sat\u0131r \u00fczerinde) i\u015flem yaparak tek bir \u00f6zet de\u011fer d\u00f6nd\u00fcren \u00f6zel SQL fonksiyonlar\u0131d\u0131r. Bu fonksiyonlar, b\u00fcy\u00fck veri k\u00fcmelerinden anlaml\u0131 istatistikler \u00e7\u0131karmak i\u00e7in vazge\u00e7ilmezdir. Genellikle <code>SELECT<\/code> listesinde kullan\u0131l\u0131rlar ve <code>GROUP BY<\/code> yan t\u00fcmcesi ile birlikte kullan\u0131ld\u0131klar\u0131nda \u00e7ok daha g\u00fc\u00e7l\u00fc hale gelirler.<\/p>\n<h3>Ana Toplama Fonksiyonlar\u0131<\/h3>\n<p>SQL&#8217;deki en yayg\u0131n toplama fonksiyonlar\u0131 \u015funlard\u0131r:<\/p>\n<h4><code>COUNT()<\/code>: Sat\u0131r Say\u0131s\u0131n\u0131 Sayma<\/h4>\n<p><code>COUNT()<\/code> fonksiyonu, bir sorgu taraf\u0131ndan d\u00f6nd\u00fcr\u00fclen sat\u0131r say\u0131s\u0131n\u0131 saymak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<ul>\n<li><code>COUNT(*)<\/code>: NULL de\u011ferleri de dahil olmak \u00fczere t\u00fcm sat\u0131rlar\u0131n say\u0131s\u0131n\u0131 d\u00f6nd\u00fcr\u00fcr.<\/li>\n<li><code>COUNT(s\u00fctun_ad\u0131)<\/code>: Belirtilen s\u00fctunda NULL olmayan de\u011ferlerin say\u0131s\u0131n\u0131 d\u00f6nd\u00fcr\u00fcr.<\/li>\n<li><code>COUNT(DISTINCT s\u00fctun_ad\u0131)<\/code>: Belirtilen s\u00fctundaki benzersiz, NULL olmayan de\u011ferlerin say\u0131s\u0131n\u0131 d\u00f6nd\u00fcr\u00fcr.<\/li>\n<\/ul>\n<p><strong>\u00d6rnekler:<\/strong><\/p>\n<pre><code class=\"language-sql\">\n-- T\u00fcm \u00fcr\u00fcnlerin say\u0131s\u0131n\u0131 bulma\nSELECT COUNT(*) AS ToplamUrunSayisi FROM Urunler;\n\n-- Fiyat\u0131 olan (NULL olmayan) \u00fcr\u00fcnlerin say\u0131s\u0131n\u0131 bulma\nSELECT COUNT(Fiyat) AS FiyatliUrunSayisi FROM Urunler;\n\n-- Ka\u00e7 farkl\u0131 kategori oldu\u011funu bulma\nSELECT COUNT(DISTINCT Kategori) AS FarkliKategoriSayisi FROM Urunler;\n<\/code><\/pre>\n<h4><code>SUM()<\/code>: Say\u0131sal Bir S\u00fctunun Toplam\u0131n\u0131 Alma<\/h4>\n<p><code>SUM()<\/code> fonksiyonu, say\u0131sal bir s\u00fctundaki t\u00fcm de\u011ferlerin toplam\u0131n\u0131 hesaplar. NULL de\u011ferler g\u00f6z ard\u0131 edilir.<\/p>\n<p><strong>\u00d6rnek:<\/strong><\/p>\n<pre><code class=\"language-sql\">\n-- T\u00fcm \u00fcr\u00fcnlerin toplam stok de\u011ferini hesaplama\nSELECT SUM(Fiyat * StokAdedi) AS GenelToplamStokDegeri FROM Urunler;\n<\/code><\/pre>\n<h4><code>AVG()<\/code>: Say\u0131sal Bir S\u00fctunun Ortalamas\u0131n\u0131 Alma<\/h4>\n<p><code>AVG()<\/code> fonksiyonu, say\u0131sal bir s\u00fctundaki t\u00fcm de\u011ferlerin ortalamas\u0131n\u0131 hesaplar. NULL de\u011ferler g\u00f6z ard\u0131 edilir.<\/p>\n<p><strong>\u00d6rnek:<\/strong><\/p>\n<pre><code class=\"language-sql\">\n-- Ortalama \u00fcr\u00fcn fiyat\u0131n\u0131 bulma\nSELECT AVG(Fiyat) AS OrtalamaUrunFiyati FROM Urunler;\n<\/code><\/pre>\n<h4><code>MIN()<\/code>: Bir S\u00fctundaki En K\u00fc\u00e7\u00fck De\u011feri Bulma<\/h4>\n<p><code>MIN()<\/code> fonksiyonu, belirtilen s\u00fctundaki en k\u00fc\u00e7\u00fck de\u011feri d\u00f6nd\u00fcr\u00fcr. Bu, say\u0131sal, metin veya tarih\/saat s\u00fctunlar\u0131 i\u00e7in kullan\u0131labilir. NULL de\u011ferler g\u00f6z ard\u0131 edilir.<\/p>\n<p><strong>\u00d6rnek:<\/strong><\/p>\n<pre><code class=\"language-sql\">\n-- En ucuz \u00fcr\u00fcn\u00fcn fiyat\u0131n\u0131 bulma\nSELECT MIN(Fiyat) AS EnUcuzUrunFiyati FROM Urunler;\n<\/code><\/pre>\n<h4><code>MAX()<\/code>: Bir S\u00fctundaki En B\u00fcy\u00fck De\u011feri Bulma<\/h4>\n<p><code>MAX()<\/code> fonksiyonu, belirtilen s\u00fctundaki en b\u00fcy\u00fck de\u011feri d\u00f6nd\u00fcr\u00fcr. Bu da say\u0131sal, metin veya tarih\/saat s\u00fctunlar\u0131 i\u00e7in kullan\u0131labilir. NULL de\u011ferler g\u00f6z ard\u0131 edilir.<\/p>\n<p><strong>\u00d6rnek:<\/strong><\/p>\n<pre><code class=\"language-sql\">\n-- En pahal\u0131 \u00fcr\u00fcn\u00fcn fiyat\u0131n\u0131 bulma\nSELECT MAX(Fiyat) AS EnPahaliUrunFiyati FROM Urunler;\n<\/code><\/pre>\n<h3><code>GROUP BY<\/code> Yan T\u00fcmcesi<\/h3>\n<p>Toplama fonksiyonlar\u0131, t\u00fcm bir tablo \u00fczerindeki \u00f6zetleri hesaplamak i\u00e7in kullan\u0131\u015fl\u0131d\u0131r, ancak genellikle verileri belirli gruplara ay\u0131r\u0131p her grup i\u00e7in \u00f6zet bilgi almak istenir. \u0130\u015fte bu noktada <code>GROUP BY<\/code> yan t\u00fcmcesi devreye girer. <code>GROUP BY<\/code>, sonu\u00e7 k\u00fcmesini bir veya daha fazla s\u00fctunun de\u011ferlerine g\u00f6re gruplar ve her grup i\u00e7in toplama fonksiyonlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131r\u0131r.<\/p>\n<p><strong>\u00d6rnek:<\/strong><\/p>\n<p>Bir <code>Calisanlar<\/code> tablomuz oldu\u011funu varsayal\u0131m:<\/p>\n<pre><code class=\"language-sql\">\n-- Calisanlar Tablosu \u00d6rne\u011fi\n-- CalisanID | Ad    | Soyad | Departman | Maas\n-- --------|-------|-------|-----------|-------\n-- 1       | Ali   | Y\u0131lmaz| \u0130nsan Kay.| 60000\n-- 2       | Ay\u015fe  | Demir | \u0130nsan Kay.| 75000\n-- 3       | Can   | Kaya  | Finans    | 80000\n-- 4       | Elif  | Arslan| Finans    | 90000\n-- 5       | Mert  | \u00c7elik | Pazarlama | 65000\n-- 6       | Zeynep| Can   | Pazarlama | 70000\n<\/code><\/pre>\n<p><strong>1. Her departman\u0131n ortalama maa\u015f\u0131n\u0131 bulma:<\/strong><\/p>\n<pre><code class=\"language-sql\">\nSELECT\n    Departman,\n    AVG(Maas) AS OrtalamaMaas\nFROM\n    Calisanlar\nGROUP BY\n    Departman;\n<\/code><\/pre>\n<p>Bu sorgu, \u00e7al\u0131\u015fanlar\u0131 departmanlar\u0131na g\u00f6re gruplar ve her departman i\u00e7in ortalama maa\u015f\u0131 hesaplar.<\/p>\n<p><strong>2. Her kategoriye g\u00f6re toplam stok adedi ve ortalama fiyat\u0131 bulma:<\/strong><\/p>\n<pre><code class=\"language-sql\">\nSELECT\n    Kategori,\n    SUM(StokAdedi) AS ToplamStok,\n    AVG(Fiyat) AS OrtalamaFiyat\nFROM\n    Urunler\nGROUP BY\n    Kategori;\n<\/code><\/pre>\n<p><code>GROUP BY<\/code> yan t\u00fcmcesinde birden fazla s\u00fctun da kullanabilirsiniz. Bu durumda, gruplama belirtilen t\u00fcm s\u00fctunlar\u0131n kombinasyonlar\u0131na g\u00f6re yap\u0131l\u0131r.<\/p>\n<pre><code class=\"language-sql\">\n-- Varsayal\u0131m ki Urunler tablosunda 'Marka' diye bir s\u00fctun daha var.\nSELECT\n    Kategori,\n    Marka,\n    COUNT(*) AS UrunSayisi\nFROM\n    Urunler\nGROUP BY\n    Kategori, Marka;\n<\/code><\/pre>\n<h3><code>HAVING<\/code> Yan T\u00fcmcesi<\/h3>\n<p><code>WHERE<\/code> yan t\u00fcmcesi, tek tek sat\u0131rlar\u0131 filtrelemek i\u00e7in kullan\u0131l\u0131rken, <code>HAVING<\/code> yan t\u00fcmcesi <code>GROUP BY<\/code> ile olu\u015fturulan gruplar\u0131 filtrelemek i\u00e7in kullan\u0131l\u0131r. Yani, <code>WHERE<\/code> toplama fonksiyonlar\u0131 uygulanmadan \u00f6nce sat\u0131rlar\u0131 filtrelerken, <code>HAVING<\/code> toplama fonksiyonlar\u0131 uyguland\u0131ktan sonra gruplar\u0131 filtreler.<\/p>\n<p><strong>\u00d6rnek:<\/strong><\/p>\n<p><strong>1. Ortalama maa\u015f\u0131 70000&#8217;den y\u00fcksek olan departmanlar\u0131 bulma:<\/strong><\/p>\n<pre><code class=\"language-sql\">\nSELECT\n    Departman,\n    AVG(Maas) AS OrtalamaMaas\nFROM\n    Calisanlar\nGROUP BY\n    Departman\nHAVING\n    AVG(Maas) > 70000;\n<\/code><\/pre>\n<p>Bu sorgu, \u00f6nce her departman\u0131n ortalama maa\u015f\u0131n\u0131 hesaplar, ard\u0131ndan sadece ortalama maa\u015f\u0131 70000&#8217;den fazla olan departmanlar\u0131 d\u00f6nd\u00fcr\u00fcr.<\/p>\n<p><strong>2. Toplam stok adedi 500&#8217;den az olan kategorileri bulma:<\/strong><\/p>\n<pre><code class=\"language-sql\">\nSELECT\n    Kategori,\n    SUM(StokAdedi) AS ToplamStok\nFROM\n    Urunler\nGROUP BY\n    Kategori\nHAVING\n    SUM(StokAdedi) < 500;\n<\/code><\/pre>\n<h3><code>DISTINCT<\/code> Anahtar Kelimesi ile Toplama Fonksiyonlar\u0131<\/h3>\n<p><code>DISTINCT<\/code> anahtar kelimesi, toplama fonksiyonlar\u0131 ile birlikte kullan\u0131ld\u0131\u011f\u0131nda, sadece benzersiz de\u011ferler \u00fczerinde i\u015flem yap\u0131lmas\u0131n\u0131 sa\u011flar. En s\u0131k <code>COUNT()<\/code> ile kullan\u0131l\u0131r.<\/p>\n<p><strong>\u00d6rnek:<\/strong><\/p>\n<pre><code class=\"language-sql\">\n-- Ka\u00e7 farkl\u0131 maa\u015f de\u011feri oldu\u011funu bulma\nSELECT COUNT(DISTINCT Maas) AS FarkliMaasSayisi FROM Calisanlar;\n<\/code><\/pre>\n<p>Bu, <code>Calisanlar<\/code> tablosundaki benzersiz maa\u015f de\u011ferlerinin say\u0131s\u0131n\u0131 d\u00f6nd\u00fcr\u00fcr.<\/p>\n<h2>Matematiksel \u0130fadeler ve Toplama Fonksiyonlar\u0131n\u0131n Birlikte Kullan\u0131m\u0131<\/h2>\n<p>SQL'in ger\u00e7ek g\u00fcc\u00fc, matematiksel ifadeleri ve toplama fonksiyonlar\u0131n\u0131 birle\u015ftirerek daha karma\u015f\u0131k ve anlaml\u0131 analizler yapabilmesinden gelir. Bu kombinasyon, ham veriden ileri d\u00fczeyde i\u015f bilgisi \u00e7\u0131karmak i\u00e7in \u00e7ok say\u0131da senaryo sunar.<\/p>\n<h3>\u00d6rnekler:<\/h3>\n<p><strong>1. Her kategori i\u00e7in KDV dahil toplam stok de\u011ferini hesaplama:<\/strong><\/p>\n<pre><code class=\"language-sql\">\nSELECT\n    Kategori,\n    SUM(Fiyat <em> StokAdedi <\/em> 1.18) AS KDV_Dahil_ToplamStokDegeri -- %18 KDV ekliyoruz\nFROM\n    Urunler\nGROUP BY\n    Kategori;\n<\/code><\/pre>\n<p>Burada, \u00f6nce her \u00fcr\u00fcn i\u00e7in KDV dahil fiyat\u0131 (<code>Fiyat * 1.18<\/code>) hesaplayan bir matematiksel ifade kullan\u0131l\u0131yor, ard\u0131ndan bu de\u011fer stok adediyle \u00e7arp\u0131l\u0131yor ve son olarak <code>SUM()<\/code> fonksiyonu ile kategori baz\u0131nda toplam al\u0131n\u0131yor.<\/p>\n<p><strong>2. Ortalama maa\u015f\u0131n belirli bir y\u00fczdesini bonus olarak hesaplama:<\/strong><\/p>\n<pre><code class=\"language-sql\">\nSELECT\n    Departman,\n    AVG(Maas) AS OrtalamaMaas,\n    AVG(Maas) * 0.10 AS OrtalamaBonus -- Ortalama maa\u015f\u0131n %10'u\nFROM\n    Calisanlar\nGROUP BY\n    Departman\nHAVING\n    AVG(Maas) > 60000;\n<\/code><\/pre>\n<p>Bu \u00f6rnekte, her departman\u0131n ortalama maa\u015f\u0131 hesapland\u0131ktan sonra, bu ortalaman\u0131n %10'u bir bonus olarak hesaplan\u0131yor. Ayr\u0131ca, sadece ortalama maa\u015f\u0131 60000'den y\u00fcksek olan departmanlar filtreleniyor.<\/p>\n<p><strong>3. Bir \u00fcr\u00fcn\u00fcn sat\u0131\u015f fiyat\u0131 ve maliyeti aras\u0131ndaki kar marj\u0131n\u0131 y\u00fczdesel olarak hesaplama:<\/strong><\/p>\n<p>Varsayal\u0131m ki <code>Urunler<\/code> tablosunda <code>Maliyet<\/code> ad\u0131nda bir s\u00fctun daha var.<\/p>\n<pre><code class=\"language-sql\">\nSELECT\n    UrunAdi,\n    Fiyat,\n    Maliyet,\n    ((Fiyat - Maliyet) \/ Fiyat) * 100 AS KarMarjiYuzdesi\nFROM\n    Urunler\nWHERE\n    Fiyat > 0; -- B\u00f6lme hatas\u0131n\u0131 \u00f6nlemek i\u00e7in\n<\/code><\/pre>\n<p>Bu sorgu, her \u00fcr\u00fcn i\u00e7in kar marj\u0131n\u0131 y\u00fczde olarak g\u00f6steren yeni bir s\u00fctun olu\u015fturur. Burada birden fazla aritmetik operat\u00f6r ve parantez \u00f6ncelik kurallar\u0131na uygun olarak kullan\u0131lm\u0131\u015ft\u0131r.<\/p>\n<p><strong>4. \u00c7al\u0131\u015fanlar\u0131n i\u015fe giri\u015f tarihinden bug\u00fcne kadar ge\u00e7en g\u00fcn say\u0131s\u0131n\u0131 hesaplay\u0131p, departman baz\u0131nda ortalama g\u00fcn say\u0131s\u0131n\u0131 bulma:<\/strong><\/p>\n<p><code>Calisanlar<\/code> tablosunda <code>GirisTarihi<\/code> (DATE) ad\u0131nda bir s\u00fctun oldu\u011funu varsayal\u0131m.<\/p>\n<pre><code class=\"language-sql\">\nSELECT\n    Departman,\n    AVG(DATEDIFF(CURRENT_DATE(), GirisTarihi)) AS OrtalamaCalismaGunu -- MySQL\/SQL Server\n    -- AVG(CURRENT_DATE - GirisTarihi) AS OrtalamaCalismaGunu -- PostgreSQL\n    -- AVG(SYSDATE - GirisTarihi) AS OrtalamaCalismaGunu -- Oracle (g\u00fcn cinsinden)\nFROM\n    Calisanlar\nGROUP BY\n    Departman;\n<\/code><\/pre>\n<p>Bu \u00f6rnekte, \u00f6nce her \u00e7al\u0131\u015fan\u0131n i\u015fe giri\u015f tarihinden bug\u00fcne kadar ge\u00e7en g\u00fcn say\u0131s\u0131 (<code>DATEDIFF<\/code> veya benzeri bir tarih fonksiyonu ile) hesaplan\u0131yor. Bu matematiksel ifadenin sonucu, <code>AVG()<\/code> fonksiyonu ile departman baz\u0131nda ortalamas\u0131 al\u0131n\u0131yor.<\/p>\n<h2>Pratik Uygulamalar ve En \u0130yi Y\u00f6ntemler<\/h2>\n<p>Matematiksel ifadeler ve toplama fonksiyonlar\u0131 g\u00fc\u00e7l\u00fc ara\u00e7lard\u0131r, ancak bunlar\u0131 etkin ve verimli kullanmak i\u00e7in baz\u0131 en iyi y\u00f6ntemleri ve dikkat edilmesi gereken noktalar\u0131 bilmek \u00f6nemlidir.<\/p>\n<h3>Performans Konular\u0131<\/h3>\n<ul>\n<li><strong>\u0130ndeks Kullan\u0131m\u0131:<\/strong> <code>WHERE<\/code> yan t\u00fcmcesinde veya <code>GROUP BY<\/code> yan t\u00fcmcesinde kullan\u0131lan s\u00fctunlar \u00fczerinde indeksler olu\u015fturmak, sorgu performans\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilir. Ancak, matematiksel ifadelerin do\u011frudan indeksli s\u00fctunlar \u00fczerinde kullan\u0131lmas\u0131, indeksin etkinli\u011fini azaltabilir. \u00d6rne\u011fin, <code>WHERE Fiyat * 1.18 > 100<\/code> yerine <code>WHERE Fiyat > 100 \/ 1.18<\/code> yazmak, indeksin kullan\u0131lmas\u0131n\u0131 sa\u011flayabilir.<\/li>\n<li><strong>Karma\u015f\u0131k \u0130fadelerden Ka\u00e7\u0131nma:<\/strong> \u00c7ok karma\u015f\u0131k matematiksel ifadeler veya i\u00e7 i\u00e7e fonksiyonlar sorgu optimizasyonunu zorla\u015ft\u0131rabilir. M\u00fcmk\u00fcn oldu\u011funca basit ifadeler kullanmaya \u00e7al\u0131\u015f\u0131n veya karma\u015f\u0131k hesaplamalar\u0131 uygulama katman\u0131na ta\u015f\u0131y\u0131n.<\/li>\n<li><strong>Gereksiz Hesaplamalardan Ka\u00e7\u0131nma:<\/strong> Yaln\u0131zca ihtiyac\u0131n\u0131z olan hesaplamalar\u0131 yap\u0131n. \u00d6rne\u011fin, bir s\u00fctunun toplam\u0131na ihtiyac\u0131n\u0131z yoksa <code>SUM()<\/code> kullanmay\u0131n.<\/li>\n<\/ul>\n<h3>Veri Do\u011frulu\u011fu ve Tip Uyumlulu\u011fu<\/h3>\n<ul>\n<li><strong>NULL De\u011ferler:<\/strong> Toplama fonksiyonlar\u0131 (<code>SUM<\/code>, <code>AVG<\/code>, <code>MIN<\/code>, <code>MAX<\/code>) genellikle NULL de\u011ferleri g\u00f6z ard\u0131 eder. Bu, bekledi\u011finizden farkl\u0131 sonu\u00e7lar do\u011furabilir. \u00d6rne\u011fin, bir s\u00fctunda NULL de\u011ferler varsa, <code>AVG()<\/code> fonksiyonu sadece NULL olmayan de\u011ferlerin ortalamas\u0131n\u0131 alacakt\u0131r. E\u011fer NULL de\u011ferleri s\u0131f\u0131r olarak kabul etmek isterseniz, <code>COALESCE(s\u00fctun_ad\u0131, 0)<\/code> veya <code>ISNULL(s\u00fctun_ad\u0131, 0)<\/code> gibi fonksiyonlar\u0131 kullanman\u0131z gerekebilir.<\/li>\n<li><strong>Veri Tipi Uyumsuzlu\u011fu:<\/strong> Say\u0131sal olmayan bir s\u00fctunu matematiksel bir i\u015flemde kullanmaya \u00e7al\u0131\u015fmak genellikle hata verir. <code>CAST()<\/code> veya <code>CONVERT()<\/code> kullanarak veri tiplerini do\u011fru bir \u015fekilde d\u00f6n\u00fc\u015ft\u00fcrd\u00fc\u011f\u00fcn\u00fczden emin olun.<\/li>\n<li><strong>B\u00f6lme S\u0131f\u0131ra:<\/strong> Bir say\u0131y\u0131 s\u0131f\u0131ra b\u00f6lmek hataya neden olur. Bu t\u00fcr durumlar\u0131 \u00f6nlemek i\u00e7in <code>CASE<\/code> ifadeleri veya <code>NULLIF()<\/code> gibi fonksiyonlar kullanabilirsiniz. \u00d6rne\u011fin, <code>SELECT Fiyat \/ NULLIF(StokAdedi, 0) FROM Urunler;<\/code><\/li>\n<\/ul>\n<h3>Okunabilirlik ve Bak\u0131m<\/h3>\n<ul>\n<li><strong>Takma Adlar (Aliases):<\/strong> Hesaplanan s\u00fctunlara veya toplama fonksiyonu sonu\u00e7lar\u0131na anlaml\u0131 takma adlar (<code>AS<\/code> anahtar kelimesi ile) verin. Bu, sorgunun okunabilirli\u011fini art\u0131r\u0131r ve sonu\u00e7 k\u00fcmesini anlamay\u0131 kolayla\u015ft\u0131r\u0131r.<\/li>\n<li><strong>Yorumlar:<\/strong> Karma\u015f\u0131k sorgularda, \u00f6zellikle karma\u015f\u0131k matematiksel ifadeler veya i\u015f mant\u0131\u011f\u0131 i\u00e7eren yerlerde yorumlar kullan\u0131n.<\/li>\n<li><strong>Formatlama:<\/strong> Sorgular\u0131n\u0131z\u0131 d\u00fczenli ve okunabilir bir \u015fekilde formatlay\u0131n (girintiler, bo\u015fluklar vb.).<\/li>\n<\/ul>\n<h2>Sonu\u00e7<\/h2>\n<p>SQL'deki matematiksel ifadeler ve toplama fonksiyonlar\u0131, veritaban\u0131 y\u00f6netiminden \u00e7ok daha fazlas\u0131n\u0131 sunar; bunlar, ham veriyi de\u011ferli i\u015f bilgisine d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in analitik bir g\u00fc\u00e7 merkezidir. Temel aritmetik i\u015flemlerden karma\u015f\u0131k matematiksel fonksiyonlara ve veri k\u00fcmeleri \u00fczerinde \u00f6zet istatistikler \u00e7\u0131karan toplama fonksiyonlar\u0131na kadar, bu ara\u00e7lar veri analistleri, geli\u015ftiriciler ve karar vericiler i\u00e7in vazge\u00e7ilmezdir.<\/p>\n<p><code>GROUP BY<\/code> ve <code>HAVING<\/code> gibi yan t\u00fcmcelerle birlikte kullan\u0131ld\u0131\u011f\u0131nda, bu fonksiyonlar, verileri anlaml\u0131 gruplara ay\u0131rma ve bu gruplar \u00fczerinde ko\u015fullu analizler yapma yetene\u011fi sa\u011flar. Bu sayede, sat\u0131\u015f trendlerini, \u00e7al\u0131\u015fan performans\u0131n\u0131, stok seviyelerini veya finansal g\u00f6stergeleri derinlemesine incelemek m\u00fcmk\u00fcn hale gelir. Do\u011fru kullan\u0131ld\u0131\u011f\u0131nda, bu SQL \u00f6zellikleri, b\u00fcy\u00fck veri k\u00fcmelerinden h\u0131zl\u0131 ve do\u011fru bir \u015fekilde i\u00e7g\u00f6r\u00fcler elde etmenizi sa\u011flayarak, daha bilin\u00e7li ve stratejik kararlar alman\u0131za yard\u0131mc\u0131 olur.<\/p>\n<p>Bu makalede ele al\u0131nan kavramlar\u0131 ve \u00f6rnekleri pratik yaparak peki\u015ftirmek, SQL becerilerinizi geli\u015ftirmek i\u00e7in en iyi yoldur. Unutmay\u0131n ki her veritaban\u0131 sistemi (MySQL, PostgreSQL, SQL Server, Oracle vb.) fonksiyon adlar\u0131nda veya davran\u0131\u015flar\u0131nda k\u00fc\u00e7\u00fck farkl\u0131l\u0131klar g\u00f6sterebilir, bu nedenle kulland\u0131\u011f\u0131n\u0131z spesifik veritaban\u0131n\u0131n belgelerini kontrol etmek her zaman iyi bir fikirdir. SQL'in bu g\u00fc\u00e7l\u00fc y\u00f6nlerini ustaca kullanarak, verilerinizin anlatmak istedi\u011fi hikayeyi \u00e7ok daha net bir \u015fekilde ortaya \u00e7\u0131karabilirsiniz.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"SQL&#8217;de Matematiksel \u0130fadeler ve Toplama Fonksiyonlar\u0131 Nas\u0131l Kullan\u0131l\u0131r?\nVeritabanlar\u0131, modern i\u015f d\u00fcnyas\u0131n\u0131n ve teknolojik altyap\u0131n\u0131n teme","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1505],"tags":[],"class_list":{"0":"post-31376","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-sql-2","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>SQL&#039;de Matematiksel \u0130fadeler ve Toplama Fonksiyonlar\u0131 Nas\u0131l Kullan\u0131l\u0131r? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/sqlde-matematiksel-ifadeler-ve-toplama-fonksiyonlari-nasil-kullanilir\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SQL&#039;de Matematiksel \u0130fadeler ve Toplama Fonksiyonlar\u0131 Nas\u0131l Kullan\u0131l\u0131r?\" \/>\n<meta property=\"og:description\" content=\"SQL&#039;de Matematiksel \u0130fadeler ve Toplama Fonksiyonlar\u0131 Nas\u0131l Kullan\u0131l\u0131r? Veritabanlar\u0131, modern i\u015f d\u00fcnyas\u0131n\u0131n ve teknolojik altyap\u0131n\u0131n teme\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/sqlde-matematiksel-ifadeler-ve-toplama-fonksiyonlari-nasil-kullanilir\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-09T04:40:53+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sqlde-matematiksel-ifadeler-ve-toplama-fonksiyonlari-nasil-kullanilir\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sqlde-matematiksel-ifadeler-ve-toplama-fonksiyonlari-nasil-kullanilir\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"SQL&#8217;de Matematiksel \u0130fadeler ve Toplama Fonksiyonlar\u0131 Nas\u0131l Kullan\u0131l\u0131r?\",\"datePublished\":\"2025-10-09T04:40:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sqlde-matematiksel-ifadeler-ve-toplama-fonksiyonlari-nasil-kullanilir\/\"},\"wordCount\":2265,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"SQL\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/sqlde-matematiksel-ifadeler-ve-toplama-fonksiyonlari-nasil-kullanilir\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sqlde-matematiksel-ifadeler-ve-toplama-fonksiyonlari-nasil-kullanilir\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/sqlde-matematiksel-ifadeler-ve-toplama-fonksiyonlari-nasil-kullanilir\/\",\"name\":\"SQL'de Matematiksel \u0130fadeler ve Toplama Fonksiyonlar\u0131 Nas\u0131l Kullan\u0131l\u0131r? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-09T04:40:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sqlde-matematiksel-ifadeler-ve-toplama-fonksiyonlari-nasil-kullanilir\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/sqlde-matematiksel-ifadeler-ve-toplama-fonksiyonlari-nasil-kullanilir\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sqlde-matematiksel-ifadeler-ve-toplama-fonksiyonlari-nasil-kullanilir\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SQL&#8217;de Matematiksel \u0130fadeler ve Toplama Fonksiyonlar\u0131 Nas\u0131l Kullan\u0131l\u0131r?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"SQL'de Matematiksel \u0130fadeler ve Toplama Fonksiyonlar\u0131 Nas\u0131l Kullan\u0131l\u0131r? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/sqlde-matematiksel-ifadeler-ve-toplama-fonksiyonlari-nasil-kullanilir\/","og_locale":"tr_TR","og_type":"article","og_title":"SQL'de Matematiksel \u0130fadeler ve Toplama Fonksiyonlar\u0131 Nas\u0131l Kullan\u0131l\u0131r?","og_description":"SQL'de Matematiksel \u0130fadeler ve Toplama Fonksiyonlar\u0131 Nas\u0131l Kullan\u0131l\u0131r? Veritabanlar\u0131, modern i\u015f d\u00fcnyas\u0131n\u0131n ve teknolojik altyap\u0131n\u0131n teme","og_url":"https:\/\/fatihsoysal.com\/blog\/sqlde-matematiksel-ifadeler-ve-toplama-fonksiyonlari-nasil-kullanilir\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-09T04:40:53+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"14 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/sqlde-matematiksel-ifadeler-ve-toplama-fonksiyonlari-nasil-kullanilir\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/sqlde-matematiksel-ifadeler-ve-toplama-fonksiyonlari-nasil-kullanilir\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"SQL&#8217;de Matematiksel \u0130fadeler ve Toplama Fonksiyonlar\u0131 Nas\u0131l Kullan\u0131l\u0131r?","datePublished":"2025-10-09T04:40:53+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/sqlde-matematiksel-ifadeler-ve-toplama-fonksiyonlari-nasil-kullanilir\/"},"wordCount":2265,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["SQL"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/sqlde-matematiksel-ifadeler-ve-toplama-fonksiyonlari-nasil-kullanilir\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/sqlde-matematiksel-ifadeler-ve-toplama-fonksiyonlari-nasil-kullanilir\/","url":"https:\/\/fatihsoysal.com\/blog\/sqlde-matematiksel-ifadeler-ve-toplama-fonksiyonlari-nasil-kullanilir\/","name":"SQL'de Matematiksel \u0130fadeler ve Toplama Fonksiyonlar\u0131 Nas\u0131l Kullan\u0131l\u0131r? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-09T04:40:53+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/sqlde-matematiksel-ifadeler-ve-toplama-fonksiyonlari-nasil-kullanilir\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/sqlde-matematiksel-ifadeler-ve-toplama-fonksiyonlari-nasil-kullanilir\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/sqlde-matematiksel-ifadeler-ve-toplama-fonksiyonlari-nasil-kullanilir\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"SQL&#8217;de Matematiksel \u0130fadeler ve Toplama Fonksiyonlar\u0131 Nas\u0131l Kullan\u0131l\u0131r?"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31376","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=31376"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31376\/revisions"}],"predecessor-version":[{"id":31377,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31376\/revisions\/31377"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=31376"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=31376"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=31376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}