AccessTr.neT
Sqlite3 Tek Sorguda 2 Count Nasıl Kullanılır - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html)
+--- Forum: SQL (https://accesstr.net/forum-sql.html)
+--- Konu Başlığı: Sqlite3 Tek Sorguda 2 Count Nasıl Kullanılır (/konu-sqlite3-tek-sorguda-2-count-nasil-kullanilir.html)

Sayfalar: 1 2 3 4


Sqlite3 Tek Sorguda 2 Count Nasıl Kullanılır - footprinting - 27/10/2022

Merhaba Hocalarım,

Çalışmamda tek sorgu içinde iki "Count" nasıl kullanılır. Sorguyu yapamadım bu konu hakkında yardımcı olabilir misiniz?

SELECT a.scadaDate, a.scadaB1, scadaB3,
(SELECT COUNT(b.scadaB3) FROM scada AS b WHERE b.scadaReasonForOpening LIKE "%SABIT%") AS scadaSayi,
(SELECT COUNT(b.scadaB3) FROM scada AS b WHERE b.scadaReasonForOpening = "NULL") AS scadaSayi2
FROM scada AS a
GROUP BY a.scadaDate, a.scadaB1, scadaB3

bu şekil sorgu yazdım bi sonuç alamadım.

Çalışmam tek tablo üzerinde verilerimin Tipi TEXT


RE: Sqlite3 Tek Sorguda 2 Count Nasıl Kullanılır - berduş - 27/10/2022

ben aşağıdakine benzer bir kod kullandım sorunsuz çalıştı
Kod:
select Subject, (select count(Subject) from Deneme where Subject like '%kesin%'),(select count(Subject) from Deneme where Subject not like '%kesin%') from Deneme group by Subject;



RE: Sqlite3 Tek Sorguda 2 Count Nasıl Kullanılır - footprinting - 27/10/2022

Çalışıyor ama çok büyük rakamlar geliyor.
Doğru veri alamıyorum.


RE: Sqlite3 Tek Sorguda 2 Count Nasıl Kullanılır - berduş - 27/10/2022

bende sonuçlar doğru geldi basit bir örnek atabilirseniz denemeye çalışırım


RE: Sqlite3 Tek Sorguda 2 Count Nasıl Kullanılır - footprinting - 27/10/2022

(27/10/2022, 17:09)berduş yazdı: bende sonuçlar doğru geldi basit bir örnek atabilirseniz denemeye çalışırım

Hocam örnek dosya ektedir.


Re: Sqlite3 Tek Sorguda 2 Count Nasıl Kullanılır - berduş - 27/10/2022

SELECT a.scadaDate, a.scadaB1, scadaB3,
(SELECT COUNT(scadaB3) FROM spectrumAcmalari WHERE scadaReasonForOpening LIKE '%SABIT%') AS scadaSayi,
(SELECT COUNT(scadaB3) FROM spectrumAcmalari WHERE scadaReasonForOpening = 'NULL') AS scadaSayi2
FROM spectrumAcmalari AS a
GROUP BY a.scadaDate, a.scadaB1, scadaB3;
gönderdiğiniz dosyada sonuç yine doğru geldi
hatta excele aktarıp onda yaptım
içinde SABIT geçen 14 kayıt, Null olan 8 kayıt tek var