{"id":26890,"date":"2025-08-02T09:15:22","date_gmt":"2025-08-02T06:15:22","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/postgresqlde-kumulatif-toplam-nasil-hesaplanir-orneklerle\/"},"modified":"2025-08-02T09:15:22","modified_gmt":"2025-08-02T06:15:22","slug":"postgresqlde-kumulatif-toplam-nasil-hesaplanir-orneklerle","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/postgresqlde-kumulatif-toplam-nasil-hesaplanir-orneklerle\/","title":{"rendered":"PostgreSQL&#8217;de K\u00fcm\u00fclatif Toplam Nas\u0131l Hesaplan\u0131r (\u00d6rneklerle)"},"content":{"rendered":"<p># PostgreSQL&#8217;de K\u00fcm\u00fclatif Toplam Hesaplama: Ad\u0131m Ad\u0131m Rehber<\/p>\n<p>PostgreSQL veritaban\u0131n\u0131zda, zaman i\u00e7indeki sat\u0131\u015flar\u0131, g\u00fcnl\u00fck aktif kullan\u0131c\u0131lar\u0131 veya herhangi bir metrikteki k\u00fcm\u00fclatif toplam\u0131 hesaplaman\u0131z m\u0131 gerekiyor? Bu makale, PostgreSQL&#8217;de k\u00fcm\u00fclatif toplam hesaplaman\u0131n temelinden ileri d\u00fczey tekniklerine kadar ad\u0131m ad\u0131m bir rehber sunuyor.  \u00d6rnekler ve performans optimizasyon ipu\u00e7lar\u0131yla dolu bu rehber, hem yeni ba\u015flayanlar hem de uzmanlar i\u00e7in faydal\u0131 olacakt\u0131r.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu rehber, PostgreSQL&#8217;de k\u00fcm\u00fclatif toplam hesaplamay\u0131 \u00f6\u011frenme yolculu\u011funuza rehberlik edecek \u015fekilde tasarlanm\u0131\u015ft\u0131r.  \u00dc\u00e7 farkl\u0131 seviyede ilerleyece\u011fiz:<\/p>\n<p>* <strong>Yeni Ba\u015flayan:<\/strong> Temel SQL fonksiyonlar\u0131 ve basit k\u00fcm\u00fclatif toplam hesaplamalar\u0131.<br \/>\n* <strong>Orta Seviye:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131, pencere fonksiyonlar\u0131n\u0131n kullan\u0131m\u0131 ve optimizasyon teknikleri.<br \/>\n* <strong>\u0130leri Seviye:<\/strong> Karma\u015f\u0131k sorgular, performans analizi ve s\u0131n\u0131r durumlar\u0131n\u0131n ele al\u0131nmas\u0131.<\/p>\n<p><strong>1. PostgreSQL&#8217;de K\u00fcm\u00fclatif Toplam: Temel Kavramlar<\/strong><\/p>\n<p>K\u00fcm\u00fclatif toplam (veya running total), bir veri k\u00fcmesindeki de\u011ferlerin bir \u00f6nceki de\u011ferlere eklenmesiyle olu\u015fan toplamlard\u0131r.  \u00d6rne\u011fin, g\u00fcnl\u00fck sat\u0131\u015f verileriniz varsa, k\u00fcm\u00fclatif toplam, her g\u00fcn\u00fcn sat\u0131\u015flar\u0131n\u0131n o g\u00fcne kadarki t\u00fcm sat\u0131\u015flar\u0131n toplam\u0131n\u0131 g\u00f6sterir.  Bu, verilerin zaman i\u00e7indeki geli\u015fimini anlamak i\u00e7in olduk\u00e7a faydal\u0131d\u0131r.  PostgreSQL&#8217;de bu i\u015flemi, \u00e7o\u011funlukla <code class=\"language-\">SUM()<\/code> fonksiyonu ile birlikte pencere fonksiyonlar\u0131 kullanarak ger\u00e7ekle\u015ftiririz.  Pencere fonksiyonlar\u0131, bir veri k\u00fcmesinin bir alt k\u00fcmesinde (pencere) i\u015flemler yapmam\u0131z\u0131 sa\u011flar.<\/p>\n<p><strong>2. Nas\u0131l Yap\u0131l\u0131r? Yeni Ba\u015flayanlar \u0130\u00e7in Ad\u0131m Ad\u0131m K\u00fcm\u00fclatif Toplam Hesaplama<\/strong><\/p>\n<p>\u00d6ncelikle basit bir \u00f6rnek \u00fczerinden gidelim.  Bir <code class=\"language-\">satislar<\/code> adl\u0131 tablomuz olsun ve bu tabloda <code class=\"language-\">tarih<\/code> ve <code class=\"language-\">miktar<\/code> s\u00fctunlar\u0131 bulunsun:<\/p>\n<pre class=\"language-sql\"><code>CREATE TABLE satislar (\n    tarih DATE,\n    miktar INTEGER\n);\n\nINSERT INTO satislar (tarih, miktar) VALUES\n('2024-01-01', 10),\n('2024-01-02', 15),\n('2024-01-03', 20),\n('2024-01-04', 25);<\/code><\/pre>\n<p>\u015eimdi, her g\u00fcn i\u00e7in k\u00fcm\u00fclatif toplam\u0131 hesaplayal\u0131m:<\/p>\n<pre class=\"language-sql\"><code>SELECT\n    tarih,\n    miktar,\n    SUM(miktar) OVER (ORDER BY tarih) as kumulatif_toplam\nFROM\n    satislar;<\/code><\/pre>\n<p>Bu sorgu, <code class=\"language-\">SUM(miktar) OVER (ORDER BY tarih)<\/code> k\u0131sm\u0131yla k\u00fcm\u00fclatif toplam\u0131 hesaplar.  <code class=\"language-\">OVER (ORDER BY tarih)<\/code> k\u0131sm\u0131, pencere fonksiyonunun <code class=\"language-\">tarih<\/code> s\u00fctununa g\u00f6re s\u0131ralanmas\u0131n\u0131 sa\u011flar.  Sonu\u00e7, her g\u00fcn i\u00e7in o g\u00fcne kadarki toplam sat\u0131\u015f miktar\u0131n\u0131 g\u00f6sterir.<\/p>\n<p><strong>3. Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi: Bir E-Ticaret Sitesinin G\u00fcnl\u00fck Sipari\u015f Toplamlar\u0131<\/strong><\/p>\n<p>Bir e-ticaret sitesinin g\u00fcnl\u00fck sipari\u015f toplamlar\u0131n\u0131 hesaplayal\u0131m.  <code class=\"language-\">siparisler<\/code> adl\u0131 bir tablomuz olsun ve bu tabloda <code class=\"language-\">siparis_tarihi<\/code>, <code class=\"language-\">musteri_id<\/code> ve <code class=\"language-\">siparis_tutari<\/code> s\u00fctunlar\u0131 bulunsun.  Amac\u0131m\u0131z, her g\u00fcn i\u00e7in toplam sipari\u015f tutar\u0131n\u0131n k\u00fcm\u00fclatif toplam\u0131n\u0131 hesaplamakt\u0131r.<\/p>\n<pre class=\"language-sql\"><code>SELECT\n    siparis_tarihi,\n    SUM(siparis_tutari) as gunluk_toplam,\n    SUM(SUM(siparis_tutari)) OVER (ORDER BY siparis_tarihi) as kumulatif_toplam\nFROM\n    siparisler\nGROUP BY\n    siparis_tarihi\nORDER BY\n    siparis_tarihi;<\/code><\/pre>\n<p>Bu sorgu \u00f6ncelikle her g\u00fcn i\u00e7in toplam sipari\u015f tutar\u0131n\u0131 hesaplar (<code class=\"language-\">GROUP BY<\/code> kullanarak) ve daha sonra bu g\u00fcnl\u00fck toplamlar\u0131n k\u00fcm\u00fclatif toplam\u0131n\u0131 hesaplar.<\/p>\n<p><strong>4.  Performans Optimizasyonu \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>B\u00fcy\u00fck veri k\u00fcmeleriyle \u00e7al\u0131\u015f\u0131rken, performans optimizasyonu \u00e7ok \u00f6nemlidir.  \u0130\u015fte baz\u0131 ipu\u00e7lar\u0131:<\/p>\n<p>* <strong>\u0130ndeksler:<\/strong> <code class=\"language-\">tarih<\/code> s\u00fctununa bir indeks eklemek, sorgunun performans\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilir.<br \/>\n* <strong>PARTITIONING:<\/strong>  B\u00fcy\u00fck tablolar\u0131 tarih gibi bir s\u00fctuna g\u00f6re partitionlamak, sorgular\u0131 daha h\u0131zl\u0131 hale getirebilir.<br \/>\n* <strong>Sadele\u015ftirilmi\u015f Sorgular:<\/strong> Gereksiz s\u00fctunlar\u0131 se\u00e7mekten ka\u00e7\u0131n\u0131n.<br \/>\n* <strong>Materyalize G\u00f6r\u00fcn\u00fcmler:<\/strong> S\u0131k kullan\u0131lan k\u00fcm\u00fclatif toplam sorgular\u0131 i\u00e7in materyalize g\u00f6r\u00fcn\u00fcmler olu\u015fturmak performans\u0131 art\u0131rabilir.  Ancak, materyalize g\u00f6r\u00fcn\u00fcmlerin g\u00fcncelli\u011fini korumak i\u00e7in ek maliyetler de g\u00f6z \u00f6n\u00fcnde bulundurulmal\u0131d\u0131r.<\/p>\n<p><strong>5. \u0130leri D\u00fczey Teknikler:  Karma\u015f\u0131k Sorgular ve S\u0131n\u0131r Durumlar\u0131<\/strong><\/p>\n<p>Bazen daha karma\u015f\u0131k sorgulara ihtiya\u00e7 duyabilirsiniz.  \u00d6rne\u011fin, farkl\u0131 \u00fcr\u00fcn kategorilerine g\u00f6re k\u00fcm\u00fclatif toplam hesaplamak isteyebilirsiniz.  Bu durumda, <code class=\"language-\">PARTITION BY<\/code> kullanarak pencere fonksiyonunu farkl\u0131 kategoriler i\u00e7in ayr\u0131 ayr\u0131 \u00e7al\u0131\u015ft\u0131rabilirsiniz:<\/p>\n<pre class=\"language-sql\"><code>SELECT\n    kategori,\n    tarih,\n    miktar,\n    SUM(miktar) OVER (PARTITION BY kategori ORDER BY tarih) as kumulatif_toplam\nFROM\n    urun_satislari;<\/code><\/pre>\n<p>Bu sorgu, her kategori i\u00e7in ayr\u0131 bir k\u00fcm\u00fclatif toplam hesaplar.<\/p>\n<p><strong>6. Performans Analizi ve \u0130yile\u015ftirme<\/strong><\/p>\n<p>PostgreSQL&#8217;in sundu\u011fu <code class=\"language-\">EXPLAIN<\/code> komutu ile sorgular\u0131n\u0131z\u0131n performans\u0131n\u0131 analiz edebilirsiniz.  <code class=\"language-\">EXPLAIN<\/code> komutu, sorgunun nas\u0131l y\u00fcr\u00fct\u00fcld\u00fc\u011f\u00fcn\u00fc g\u00f6steren bir plan \u00fcretir.  Bu plan\u0131 inceleyerek, sorgunuzun performans\u0131n\u0131 iyile\u015ftirmek i\u00e7in ad\u0131mlar atabilirsiniz.  \u00d6rne\u011fin, indeks eksikli\u011fi veya yanl\u0131\u015f bir sorgu plan\u0131 tespit edebilirsiniz.  Daha detayl\u0131 performans analizi i\u00e7in, PostgreSQL&#8217;in sundu\u011fu di\u011fer ara\u00e7lar\u0131 da kullanabilirsiniz.<\/p>\n<p><strong>7.  Ger\u00e7ek Hayat Senaryolar\u0131 ve Vaka \u00c7al\u0131\u015fmalar\u0131<\/strong><\/p>\n<p>* <strong>Finansal Analiz:<\/strong>  Hisselerin zaman i\u00e7indeki performans\u0131n\u0131 takip etmek i\u00e7in k\u00fcm\u00fclatif getiri hesaplamak.<br \/>\n* <strong>Web Analiti\u011fi:<\/strong>  Web sitesine gelen g\u00fcnl\u00fck ziyaret\u00e7ilerin k\u00fcm\u00fclatif toplam\u0131n\u0131 hesaplamak.<br \/>\n* <strong>\u00dcretim:<\/strong>  Bir fabrikadaki g\u00fcnl\u00fck \u00fcretim miktarlar\u0131n\u0131n k\u00fcm\u00fclatif toplam\u0131n\u0131 hesaplamak.<br \/>\n* <strong>Lojistik:<\/strong>  Teslimatlar\u0131n zaman i\u00e7indeki k\u00fcm\u00fclatif toplam\u0131n\u0131 takip etmek.<\/p>\n<p><strong>8.  PostgreSQL K\u00fcm\u00fclatif Toplam: S\u0131k\u00e7a Sorulan Sorular (SSS)<\/strong><\/p>\n<p>* <strong>Pencere fonksiyonlar\u0131 nedir ve neden kullan\u0131l\u0131r?<\/strong> Pencere fonksiyonlar\u0131, bir veri k\u00fcmesinin bir alt k\u00fcmesinde (pencere) i\u015flemler yapmam\u0131z\u0131 sa\u011flar. K\u00fcm\u00fclatif toplam hesaplamak i\u00e7in idealdir.<br \/>\n* <strong><code class=\"language-\">OVER<\/code> kural\u0131 ne i\u015fe yarar?<\/strong> <code class=\"language-\">OVER<\/code> kural\u0131, pencere fonksiyonunun nas\u0131l \u00e7al\u0131\u015faca\u011f\u0131n\u0131 tan\u0131mlar.  <code class=\"language-\">ORDER BY<\/code> ve <code class=\"language-\">PARTITION BY<\/code> gibi k\u0131s\u0131mlar\u0131 i\u00e7erir.<br \/>\n* <strong>K\u00fcm\u00fclatif toplam hesaplaman\u0131n performans\u0131n\u0131 nas\u0131l iyile\u015ftirebilirim?<\/strong> \u0130ndeksler, partitioning ve materyalize g\u00f6r\u00fcn\u00fcmler kullanarak performans\u0131 art\u0131rabilirsiniz.<br \/>\n* <strong>B\u00fcy\u00fck veri k\u00fcmeleri i\u00e7in en iyi uygulama nedir?<\/strong> B\u00fcy\u00fck veri k\u00fcmeleri i\u00e7in partitioning ve materyalize g\u00f6r\u00fcn\u00fcmler kullanmak \u00f6nemlidir.  Ayr\u0131ca, sorgular\u0131n\u0131z\u0131 optimize etmek i\u00e7in <code class=\"language-\">EXPLAIN<\/code> komutunu kullan\u0131n.<br \/>\n* <strong>Farkl\u0131 s\u00fctunlara g\u00f6re k\u00fcm\u00fclatif toplam nas\u0131l hesaplan\u0131r?<\/strong>  <code class=\"language-\">PARTITION BY<\/code> kural\u0131n\u0131 kullanarak farkl\u0131 s\u00fctunlara g\u00f6re k\u00fcm\u00fclatif toplam hesaplayabilirsiniz.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PostgreSQL&#8217;de k\u00fcm\u00fclatif toplam hesaplama, verilerinizden anlaml\u0131 i\u00e7g\u00f6r\u00fcler \u00e7\u0131karmak i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Bu makalede, temel kavramlardan ileri d\u00fczey tekniklere kadar geni\u015f bir yelpazede bilgi sunuldu.  Veri analizinde daha fazla ilerlemek i\u00e7in,  [fatihsoysal.com](https:\/\/fatihsoysal.com) adresini ziyaret edebilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PostgreSQL&#8217;de K\u00fcm\u00fclatif Toplam Hesaplama: Ad\u0131m Ad\u0131m Rehber PostgreSQL veritaban\u0131n\u0131zda, zaman i\u00e7indeki sat\u0131\u015flar\u0131, g\u00fcnl\u00fck aktif kullan\u0131c\u0131lar\u0131 veya herhangi&hellip;","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":[644],"tags":[],"class_list":{"0":"post-26890","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-postgresql","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>PostgreSQL&#039;de K\u00fcm\u00fclatif Toplam Nas\u0131l Hesaplan\u0131r (\u00d6rneklerle)<\/title>\n<meta name=\"description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\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\/postgresqlde-kumulatif-toplam-nasil-hesaplanir-orneklerle\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PostgreSQL&#039;de K\u00fcm\u00fclatif Toplam Nas\u0131l Hesaplan\u0131r (\u00d6rneklerle)\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/postgresqlde-kumulatif-toplam-nasil-hesaplanir-orneklerle\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-02T06:15:22+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=\"5 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresqlde-kumulatif-toplam-nasil-hesaplanir-orneklerle\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresqlde-kumulatif-toplam-nasil-hesaplanir-orneklerle\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PostgreSQL&#8217;de K\u00fcm\u00fclatif Toplam Nas\u0131l Hesaplan\u0131r (\u00d6rneklerle)\",\"datePublished\":\"2025-08-02T06:15:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresqlde-kumulatif-toplam-nasil-hesaplanir-orneklerle\/\"},\"wordCount\":969,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"PostgreSQL\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/postgresqlde-kumulatif-toplam-nasil-hesaplanir-orneklerle\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresqlde-kumulatif-toplam-nasil-hesaplanir-orneklerle\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/postgresqlde-kumulatif-toplam-nasil-hesaplanir-orneklerle\/\",\"name\":\"PostgreSQL'de K\u00fcm\u00fclatif Toplam Nas\u0131l Hesaplan\u0131r (\u00d6rneklerle)\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-02T06:15:22+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresqlde-kumulatif-toplam-nasil-hesaplanir-orneklerle\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/postgresqlde-kumulatif-toplam-nasil-hesaplanir-orneklerle\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresqlde-kumulatif-toplam-nasil-hesaplanir-orneklerle\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PostgreSQL&#8217;de K\u00fcm\u00fclatif Toplam Nas\u0131l Hesaplan\u0131r (\u00d6rneklerle)\"}]},{\"@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":"PostgreSQL'de K\u00fcm\u00fclatif Toplam Nas\u0131l Hesaplan\u0131r (\u00d6rneklerle)","description":"Hi\u00e7bir etiketi bulunamad\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\/postgresqlde-kumulatif-toplam-nasil-hesaplanir-orneklerle\/","og_locale":"tr_TR","og_type":"article","og_title":"PostgreSQL'de K\u00fcm\u00fclatif Toplam Nas\u0131l Hesaplan\u0131r (\u00d6rneklerle)","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/postgresqlde-kumulatif-toplam-nasil-hesaplanir-orneklerle\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-02T06:15:22+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"5 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/postgresqlde-kumulatif-toplam-nasil-hesaplanir-orneklerle\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresqlde-kumulatif-toplam-nasil-hesaplanir-orneklerle\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PostgreSQL&#8217;de K\u00fcm\u00fclatif Toplam Nas\u0131l Hesaplan\u0131r (\u00d6rneklerle)","datePublished":"2025-08-02T06:15:22+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresqlde-kumulatif-toplam-nasil-hesaplanir-orneklerle\/"},"wordCount":969,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["PostgreSQL"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/postgresqlde-kumulatif-toplam-nasil-hesaplanir-orneklerle\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/postgresqlde-kumulatif-toplam-nasil-hesaplanir-orneklerle\/","url":"https:\/\/fatihsoysal.com\/blog\/postgresqlde-kumulatif-toplam-nasil-hesaplanir-orneklerle\/","name":"PostgreSQL'de K\u00fcm\u00fclatif Toplam Nas\u0131l Hesaplan\u0131r (\u00d6rneklerle)","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-02T06:15:22+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresqlde-kumulatif-toplam-nasil-hesaplanir-orneklerle\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/postgresqlde-kumulatif-toplam-nasil-hesaplanir-orneklerle\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/postgresqlde-kumulatif-toplam-nasil-hesaplanir-orneklerle\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PostgreSQL&#8217;de K\u00fcm\u00fclatif Toplam Nas\u0131l Hesaplan\u0131r (\u00d6rneklerle)"}]},{"@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\/26890","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=26890"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26890\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=26890"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=26890"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=26890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}