30-08-2024, Saat: 15:48
İyi günler.
Veri tabanında S_Siparis_no nvarchar(15) alanı verilen sipariş sayısına göre artıyor.
S_GrupToplam nvarchar(20) alanı ise verilen sipariş 1 adet ise 0 sipariş 1den fazla ise örneği 6 adet 10 .. 15 gibi bilgi yazılıyor.
Kullandığım sorgu aşağıda grup by kullandığım için S_Siparis_no alanının order by kullanamıyorum.
S_GrupToplam alanı string olduğu için sıralama hatalı geliyor bu konuda tecrübesi olan çözümü paylaşabilir mi?
bu sorgu sonunda çıkan sonuç resmi
Veri tabanında S_Siparis_no nvarchar(15) alanı verilen sipariş sayısına göre artıyor.
S_GrupToplam nvarchar(20) alanı ise verilen sipariş 1 adet ise 0 sipariş 1den fazla ise örneği 6 adet 10 .. 15 gibi bilgi yazılıyor.
Kullandığım sorgu aşağıda grup by kullandığım için S_Siparis_no alanının order by kullanamıyorum.
S_GrupToplam alanı string olduğu için sıralama hatalı geliyor bu konuda tecrübesi olan çözümü paylaşabilir mi?
select CASE WHEN S_GrupToplam = ' ' THEN S_SIPARIS_NO ELSE S_GrupToplam END As Gecici_sip_no,S_KAPI_MODEL,S_BAYI_KODU, S_BAYI_ADI,S_OZ_KOD, S_KAPI_EN,S_MOB_KANAT_EN_DUS,S_KAPI_BOY,S_MOB_KANAT_BOY_DUS, S_YAVRU_MOB_EN_DUS,S_YAVRU_KANAT_BOY_HES,s_dismodelresim,S_SIP_TRH, S_IMODEL, S_DMODEL, S_Bolme_TUR,S_YAVRU_KANAT_EN_HES,S_USTBOLME_ACK, S_IRENK, S_DRENK,S_Ahsap_Not,S_AHSAP_BOY, S_CHK_CIFTKANAT,S_GITTI,S_NOT3, S_KAPI_TUR,S_KASAEXTRA,S_bolme_tur,S_Grup_kod,S_KANATTUR_ID, KANATTUR.Kanat_Id,KANATTUR.kanat_turu, SUM(CASE WHEN S_YON = 'SAG' THEN 1 END) AS say_Sag,SUM(CASE WHEN S_YON = 'SOL' THEN 1 END) AS say_Sol from Siparis LEFT JOIN KANATTUR ON S_KANATTUR_ID = KANATTUR.Kanat_Id WHERE S_BAYI_ADI ='HAYDAR SULTANY' and S_Mobilyasiz<>1 and S_GITTI<>1 AND S_IMALAT_NO>=1 AND S_IMALAT_NO<=999999 AND S_SIPARIS_NO>=1 AND S_SIPARIS_NO<=999999 AND CONVERT(date,S_SIP_TRH,104) >= CONVERT(date,'01.08.2024',104) AND CONVERT(date,S_SIP_TRH,104) <= CONVERT(date,'19.08.2024',104) group by S_KANATTUR_ID,S_KAPI_MODEL,S_BAYI_KODU, S_BAYI_ADI,S_OZ_KOD, S_Grup_kod,s_dismodelresim,S_KAPI_EN,S_MOB_KANAT_EN_DUS, S_KAPI_BOY,S_MOB_KANAT_BOY_DUS,S_YAVRU_MOB_EN_DUS,S_YAVRU_KANAT_BOY_HES, S_SIP_TRH, S_IMODEL, S_DMODEL, S_Bolme_TUR,S_YAVRU_KANAT_EN_HES, S_USTBOLME_ACK,KANATTUR.Kanat_Id,KANATTUR.kanat_turu, S_IRENK, S_DRENK,S_Ahsap_Not,S_AHSAP_BOY, S_CHK_CIFTKANAT,S_GITTI,S_NOT3, S_KAPI_TUR,S_KASAEXTRA,S_bolme_tur, CASE WHEN S_GrupToplam = ' ' THEN S_SIPARIS_NO ELSE S_GrupToplam END order by Gecici_sip_no ASC
bu sorgu sonunda çıkan sonuç resmi