SQL Server

די אחראים: זייער נייגעריג,אחראי,thefact

אוועטאר
לייבעלע
שר מאה
תגובות: 214
זיך איינגעשריבן אום: דינסטאג מאי 05, 2009 8:14 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך לייבעלע »

בעל דעת האט געשריבן:Add a temp table

Firebird Error.PNG
Firebird Error.PNG (9.48 KiB) געזען 8013 מאל
לייבעלע
- - - - - - - - -
leibeleh @ gmail.com

יואל OnTrack איז מיין ביזנעס ניק.
אוועטאר
לייבעלע
שר מאה
תגובות: 214
זיך איינגעשריבן אום: דינסטאג מאי 05, 2009 8:14 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך לייבעלע »

לייבעלע האט געשריבן:
איד'ל מיטן פידל האט געשריבן:What's the problem? This query should work

איך וויל דאך אבער צולייגן customer.name/accountgroup.name און אויך product.name/producttree.name
דאס צו טון דארף מען מאכן עפעס joins

האט איינער אן איידיע אויף דעם?
לייבעלע
- - - - - - - - -
leibeleh @ gmail.com

יואל OnTrack איז מיין ביזנעס ניק.
אוועטאר
בעל דעת
שר חמש מאות
תגובות: 994
זיך איינגעשריבן אום: דינסטאג אוגוסט 24, 2010 11:48 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך בעל דעת »

לייבעלע האט געשריבן:
בעל דעת האט געשריבן:Add a temp table

Firebird Error.PNG

what sql u use
also give the full sql statment
בכל פגע הריני מורגל להחזיק האמונה, כי לא נעשה דבר ביד המקרה רק על פי השגחתו יתברך, והריני מתאמץ בתפילה להעביר את רוע הגזירה, ולפיכך הריני מתייחס בקרירות להשתדלות (חזון איש אגרות ח"ב קלב)
אוועטאר
לייבעלע
שר מאה
תגובות: 214
זיך איינגעשריבן אום: דינסטאג מאי 05, 2009 8:14 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך לייבעלע »

די דעיטעבעיס איז firebird, נישט SQL.
די סטעיטמענט איז דאס וואס דו האסט מיר געגעבן אין דיין פריערדיגע תגובה.
לייבעלע
- - - - - - - - -
leibeleh @ gmail.com

יואל OnTrack איז מיין ביזנעס ניק.
אוועטאר
לייבעלע
שר מאה
תגובות: 214
זיך איינגעשריבן אום: דינסטאג מאי 05, 2009 8:14 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך לייבעלע »

לייבעלע האט געשריבן:וויאזוי לייג איך צו צו דעם א קאלום postsoitem.totalprice ?
איך דארף א join צוווישן postsoitem.soitemid און soitem.id

שוין געמאכט. (געצאלט פאר א freelancer)

קאוד: וועל אויס אלע

   inner join  postsoitem on soitem.id = postsoitem.soitemid
לייבעלע
- - - - - - - - -
leibeleh @ gmail.com

יואל OnTrack איז מיין ביזנעס ניק.
אוועטאר
לייבעלע
שר מאה
תגובות: 214
זיך איינגעשריבן אום: דינסטאג מאי 05, 2009 8:14 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך לייבעלע »

איך זוך לייוו הילף מיט קוועריס - פאר געלט.
צומאל ממש קליינעקייטן.
לייבעלע
- - - - - - - - -
leibeleh @ gmail.com

יואל OnTrack איז מיין ביזנעס ניק.
תורה לערנער
שר חמש מאות
תגובות: 562
זיך איינגעשריבן אום: פרייטאג מאי 17, 2013 4:12 pm
לאקאציע: אין כולל

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך תורה לערנער »

לייבעלע האט געשריבן:איך זוך לייוו הילף מיט קוועריס - פאר געלט.
צומאל ממש קליינעקייטן.

https://hackhands.com/
אוועטאר
לייבעלע
שר מאה
תגובות: 214
זיך איינגעשריבן אום: דינסטאג מאי 05, 2009 8:14 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך לייבעלע »

וואס דארף איך טון אריינצוברענגען די postso.extrefnumber (אין די צווייטע ליין)?
איך האב פרובירט מיט א join אין די ערשטע ליין, אבער כ'פארשטיי אז עפעס איז נישט ריכטיג.

קאוד: וועל אויס אלע

SELECT postso.postdate as DateFulfilled, so.num as SONUM, 
-- postso.extrefnumber as Invoice,
sum(case  soitem.typeid when 70 then 0 when 30 then postsoitem.totalprice else(postsoitem.qty*soitem.unitprice) end) as TotalPrice,
bta.info as BlueTarpAuthNumber,
coalesce(case when gggparent.name = 'BlueTarp' then null else gggparent.name end, case when ggparent.name = 'BlueTarp' then null else ggparent.name end, case when gparent.name = 'BlueTarp' then null else gparent.name end, case when parent.name = 'BlueTarp' then null else parent.name end, customer.name) as "Acct Name",
iif(gggparent.name is not null, gggparent.name || ':','') || iif(ggparent.name is not null,ggparent.name || ':','') || iif(gparent.name is not null, gparent.name || ':' ,'') || iif(parent.name is not null,parent.name || ':','') || customer.name as CustomerCombined

FROM soitem
--    inner JOIN so ON postso.soid = so.id
    INNER JOIN so ON soitem.soid = so.id
    inner JOIN postsoitem ON soitem.id = postsoitem.soitemid
    inner JOIN postso ON (postsoitem.postsoid = postso.id )
    left join locationgroup on so.locationgroupid = locationgroup.id
    LEFT JOIN taxrate on so.TAXRATEID = taxrate.id
    INNER JOIN customer ON so.customerid = customer.id
    left join product on soitem.productid= product.id
    left join qbclass on soitem.qbclassid = qbclass.id
    left join stateconst shiptostate on (shiptostate.id = so.shiptostateid)
    left join stateconst billtostate on (billtostate.id = so.billtostateid)
    left join uom on soitem.uomid = uom.id
    left join part on product.partid = part.id
    left join soitemtype on soitem.typeid = soitemtype.id
    left join vendorparts vp on vp.partid = part.id and vp.defaultflag = 1
    left join vendor on vendor.id = vp.vendorid
--  left join asaccount incomeaccount ON incomeaccount.id = COALESCE(product.INCOMEACCOUNTID, (select sysvalue from sysproperties where syskey like 'Acct ID salesRetail') )
--  left join asaccount cogsaccount ON cogsaccount.id = COALESCE(part.cogsACCOUNTID, (select sysvalue from sysproperties where syskey like 'Acct ID cogsAccount') )
--  left join asaccount assetaccount ON assetaccount.id = COALESCE(part.inventoryACCOUNTID, (select sysvalue from sysproperties where syskey like 'Acct ID inventoryAsset') )
    left join customset bterms on bterms.customfieldid = 54 and bterms.recordid = so.id
    left join customvarchar bta on bta.customfieldid = 53 and bta.recordid = so.id
    left join customset ab on ab.customfieldid = 55 and ab.recordid = so.id
    left join customer parent on parent.id = customer.parentid
    left join customer gparent on gparent.id = parent.parentid
    left join customer ggparent on ggparent.id = gparent.parentid
    left join customer gggparent on gggparent.id = ggparent.parentid
   
 where (postsoitem.id IS NOT NULL OR (soitem.typeid = 70 AND soitem.statusid = 50))
 and cast(postso.postdate as  date) between ?
and ? +.9999

group by
--postsoitem.extrefnumber,
so.num, postso.postdate,
bta.info,
coalesce(case when gggparent.name = 'BlueTarp' then null else gggparent.name end, case when ggparent.name = 'BlueTarp' then null else ggparent.name end, case when gparent.name = 'BlueTarp' then null else gparent.name end, case when parent.name = 'BlueTarp' then null else parent.name end, customer.name),
iif(gggparent.name is not null, gggparent.name || ':','') || iif(ggparent.name is not null,ggparent.name || ':','') || iif(gparent.name is not null, gparent.name || ':' ,'') || iif(parent.name is not null,parent.name || ':','') || customer.name
order by postso.postdate
לייבעלע
- - - - - - - - -
leibeleh @ gmail.com

יואל OnTrack איז מיין ביזנעס ניק.
אוועטאר
בחורהזעצער
שר חמש מאות
תגובות: 960
זיך איינגעשריבן אום: זונטאג יאנואר 16, 2011 9:54 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך בחורהזעצער »

לייבעלע האט געשריבן:וואס דארף איך טון אריינצוברענגען די postso.extrefnumber (אין די צווייטע ליין)?
איך האב פרובירט מיט א join אין די ערשטע ליין, אבער כ'פארשטיי אז עפעס איז נישט ריכטיג.

קאוד: וועל אויס אלע

SELECT postso.postdate as DateFulfilled, so.num as SONUM, 
-- postso.extrefnumber as Invoice,
sum(case  soitem.typeid when 70 then 0 when 30 then postsoitem.totalprice else(postsoitem.qty*soitem.unitprice) end) as TotalPrice,
bta.info as BlueTarpAuthNumber,
coalesce(case when gggparent.name = 'BlueTarp' then null else gggparent.name end, case when ggparent.name = 'BlueTarp' then null else ggparent.name end, case when gparent.name = 'BlueTarp' then null else gparent.name end, case when parent.name = 'BlueTarp' then null else parent.name end, customer.name) as "Acct Name",
iif(gggparent.name is not null, gggparent.name || ':','') || iif(ggparent.name is not null,ggparent.name || ':','') || iif(gparent.name is not null, gparent.name || ':' ,'') || iif(parent.name is not null,parent.name || ':','') || customer.name as CustomerCombined

FROM soitem
--    inner JOIN so ON postso.soid = so.id
    INNER JOIN so ON soitem.soid = so.id
    inner JOIN postsoitem ON soitem.id = postsoitem.soitemid
    inner JOIN postso ON (postsoitem.postsoid = postso.id )
    left join locationgroup on so.locationgroupid = locationgroup.id
    LEFT JOIN taxrate on so.TAXRATEID = taxrate.id
    INNER JOIN customer ON so.customerid = customer.id
    left join product on soitem.productid= product.id
    left join qbclass on soitem.qbclassid = qbclass.id
    left join stateconst shiptostate on (shiptostate.id = so.shiptostateid)
    left join stateconst billtostate on (billtostate.id = so.billtostateid)
    left join uom on soitem.uomid = uom.id
    left join part on product.partid = part.id
    left join soitemtype on soitem.typeid = soitemtype.id
    left join vendorparts vp on vp.partid = part.id and vp.defaultflag = 1
    left join vendor on vendor.id = vp.vendorid
--  left join asaccount incomeaccount ON incomeaccount.id = COALESCE(product.INCOMEACCOUNTID, (select sysvalue from sysproperties where syskey like 'Acct ID salesRetail') )
--  left join asaccount cogsaccount ON cogsaccount.id = COALESCE(part.cogsACCOUNTID, (select sysvalue from sysproperties where syskey like 'Acct ID cogsAccount') )
--  left join asaccount assetaccount ON assetaccount.id = COALESCE(part.inventoryACCOUNTID, (select sysvalue from sysproperties where syskey like 'Acct ID inventoryAsset') )
    left join customset bterms on bterms.customfieldid = 54 and bterms.recordid = so.id
    left join customvarchar bta on bta.customfieldid = 53 and bta.recordid = so.id
    left join customset ab on ab.customfieldid = 55 and ab.recordid = so.id
    left join customer parent on parent.id = customer.parentid
    left join customer gparent on gparent.id = parent.parentid
    left join customer ggparent on ggparent.id = gparent.parentid
    left join customer gggparent on gggparent.id = ggparent.parentid
   
 where (postsoitem.id IS NOT NULL OR (soitem.typeid = 70 AND soitem.statusid = 50))
 and cast(postso.postdate as  date) between ?
and ? +.9999

group by
--postsoitem.extrefnumber,
so.num, postso.postdate,
bta.info,
coalesce(case when gggparent.name = 'BlueTarp' then null else gggparent.name end, case when ggparent.name = 'BlueTarp' then null else ggparent.name end, case when gparent.name = 'BlueTarp' then null else gparent.name end, case when parent.name = 'BlueTarp' then null else parent.name end, customer.name),
iif(gggparent.name is not null, gggparent.name || ':','') || iif(ggparent.name is not null,ggparent.name || ':','') || iif(gparent.name is not null, gparent.name || ':' ,'') || iif(parent.name is not null,parent.name || ':','') || customer.name
order by postso.postdate

באקומסט אן ערראר?
אוועטאר
לייבעלע
שר מאה
תגובות: 214
זיך איינגעשריבן אום: דינסטאג מאי 05, 2009 8:14 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך לייבעלע »

בחורהזעצער האט געשריבן:באקומסט אן ערראר?

SQL Error.PNG
SQL Error.PNG (9.57 KiB) געזען 7823 מאל
לייבעלע
- - - - - - - - -
leibeleh @ gmail.com

יואל OnTrack איז מיין ביזנעס ניק.
אוועטאר
בחורהזעצער
שר חמש מאות
תגובות: 960
זיך איינגעשריבן אום: זונטאג יאנואר 16, 2011 9:54 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך בחורהזעצער »

ער קאמפלימענט אז ער טרעפט נישט אזא קאלום אין postso טעיבל.
אוועטאר
לייבעלע
שר מאה
תגובות: 214
זיך איינגעשריבן אום: דינסטאג מאי 05, 2009 8:14 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך לייבעלע »

ס'איז קלאר יא דא:

קאוד: וועל אויס אלע

SELECT POSTSO.ID, POSTSO.SOID, POSTSO.POSTDATE, POSTSO.STATUSID, POSTSO.EXTTXNID, POSTSO.EXTTXNHASH, POSTSO.EXTTXNNUMBER, POSTSO.EXTREFNUMBER, POSTSO.DATEPOSTED, POSTSO.DATECREATED, POSTSO.DATELASTMODIFIED, POSTSO.JOURNALTXNID, POSTSO.JOURNALPOSTED
FROM POSTSO POSTSO
WHERE (POSTSO.DATECREATED>'2018-05-25')
לייבעלע
- - - - - - - - -
leibeleh @ gmail.com

יואל OnTrack איז מיין ביזנעס ניק.
אוועטאר
איד'ל מיטן פידל
שר חמש מאות
תגובות: 874
זיך איינגעשריבן אום: דאנערשטאג מאי 01, 2014 10:14 am
לאקאציע: צווישן די סטרונעס

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך איד'ל מיטן פידל »

לייבעלע האט געשריבן:ס'איז קלאר יא דא:

קאוד: וועל אויס אלע

SELECT POSTSO.ID, POSTSO.SOID, POSTSO.POSTDATE, POSTSO.STATUSID, POSTSO.EXTTXNID, POSTSO.EXTTXNHASH, POSTSO.EXTTXNNUMBER, POSTSO.EXTREFNUMBER, POSTSO.DATEPOSTED, POSTSO.DATECREATED, POSTSO.DATELASTMODIFIED, POSTSO.JOURNALTXNID, POSTSO.JOURNALPOSTED
FROM POSTSO POSTSO
WHERE (POSTSO.DATECREATED>'2018-05-25')

this query works?
אוועטאר
לייבעלע
שר מאה
תגובות: 214
זיך איינגעשריבן אום: דינסטאג מאי 05, 2009 8:14 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך לייבעלע »

אוודאי ארבעט עס. דאס האב איך געמאכט דורך select * און געוואלט ווייזן אלע קאלומס וואס קומען אטאמאטיש אריין
לייבעלע
- - - - - - - - -
leibeleh @ gmail.com

יואל OnTrack איז מיין ביזנעס ניק.
אוועטאר
איד'ל מיטן פידל
שר חמש מאות
תגובות: 874
זיך איינגעשריבן אום: דאנערשטאג מאי 01, 2014 10:14 am
לאקאציע: צווישן די סטרונעס

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך איד'ל מיטן פידל »

so this query doesn't work?

קאוד: וועל אויס אלע

SELECT postso.postdate as DateFulfilled, so.num as SONUM, 
-- postso.extrefnumber as Invoice,
sum(case  soitem.typeid when 70 then 0 when 30 then postsoitem.totalprice else(postsoitem.qty*soitem.unitprice) end) as TotalPrice,
bta.info as BlueTarpAuthNumber,
coalesce(case when gggparent.name = 'BlueTarp' then null else gggparent.name end, case when ggparent.name = 'BlueTarp' then null else ggparent.name end, case when gparent.name = 'BlueTarp' then null else gparent.name end, case when parent.name = 'BlueTarp' then null else parent.name end, customer.name) as "Acct Name",
iif(gggparent.name is not null, gggparent.name || ':','') || iif(ggparent.name is not null,ggparent.name || ':','') || iif(gparent.name is not null, gparent.name || ':' ,'') || iif(parent.name is not null,parent.name || ':','') || customer.name as CustomerCombined

FROM soitem
--    inner JOIN so ON postso.soid = so.id
    INNER JOIN so ON soitem.soid = so.id
    inner JOIN postsoitem ON soitem.id = postsoitem.soitemid
    inner JOIN postso ON (postsoitem.postsoid = postso.id )
    left join locationgroup on so.locationgroupid = locationgroup.id
    LEFT JOIN taxrate on so.TAXRATEID = taxrate.id
    INNER JOIN customer ON so.customerid = customer.id
    left join product on soitem.productid= product.id
    left join qbclass on soitem.qbclassid = qbclass.id
    left join stateconst shiptostate on (shiptostate.id = so.shiptostateid)
    left join stateconst billtostate on (billtostate.id = so.billtostateid)
    left join uom on soitem.uomid = uom.id
    left join part on product.partid = part.id
    left join soitemtype on soitem.typeid = soitemtype.id
    left join vendorparts vp on vp.partid = part.id and vp.defaultflag = 1
    left join vendor on vendor.id = vp.vendorid
--  left join asaccount incomeaccount ON incomeaccount.id = COALESCE(product.INCOMEACCOUNTID, (select sysvalue from sysproperties where syskey like 'Acct ID salesRetail') )
--  left join asaccount cogsaccount ON cogsaccount.id = COALESCE(part.cogsACCOUNTID, (select sysvalue from sysproperties where syskey like 'Acct ID cogsAccount') )
--  left join asaccount assetaccount ON assetaccount.id = COALESCE(part.inventoryACCOUNTID, (select sysvalue from sysproperties where syskey like 'Acct ID inventoryAsset') )
    left join customset bterms on bterms.customfieldid = 54 and bterms.recordid = so.id
    left join customvarchar bta on bta.customfieldid = 53 and bta.recordid = so.id
    left join customset ab on ab.customfieldid = 55 and ab.recordid = so.id
    left join customer parent on parent.id = customer.parentid
    left join customer gparent on gparent.id = parent.parentid
    left join customer ggparent on ggparent.id = gparent.parentid
    left join customer gggparent on gggparent.id = ggparent.parentid
   
 where (postsoitem.id IS NOT NULL OR (soitem.typeid = 70 AND soitem.statusid = 50))
 and cast(postso.postdate as  date) between ?
and ? +.9999

group by
--postsoitem.extrefnumber,
so.num, postso.postdate,
bta.info,
coalesce(case when gggparent.name = 'BlueTarp' then null else gggparent.name end, case when ggparent.name = 'BlueTarp' then null else ggparent.name end, case when gparent.name = 'BlueTarp' then null else gparent.name end, case when parent.name = 'BlueTarp' then null else parent.name end, customer.name),
iif(gggparent.name is not null, gggparent.name || ':','') || iif(ggparent.name is not null,ggparent.name || ':','') || iif(gparent.name is not null, gparent.name || ':' ,'') || iif(parent.name is not null,parent.name || ':','') || customer.name
order by postso.postdate
אוועטאר
לייבעלע
שר מאה
תגובות: 214
זיך איינגעשריבן אום: דינסטאג מאי 05, 2009 8:14 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך לייבעלע »

ריכטיג. ווען איך פרוביר די join (אראפנעמענדיג די -- פארשטייצעך) באקום איך די עראר ווי אויבן
לייבעלע
- - - - - - - - -
leibeleh @ gmail.com

יואל OnTrack איז מיין ביזנעס ניק.
אוועטאר
איד'ל מיטן פידל
שר חמש מאות
תגובות: 874
זיך איינגעשריבן אום: דאנערשטאג מאי 01, 2014 10:14 am
לאקאציע: צווישן די סטרונעס

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך איד'ל מיטן פידל »

לייבעלע האט געשריבן:ריכטיג. ווען איך פרוביר די join (אראפנעמענדיג די -- פארשטייצעך) באקום איך די עראר ווי אויבן

of course, because you're trying to join on a column of a table thats not yet in your query
the from clause works in the order you're writing it, so table 'postso' is not yet in your from clause
i.JPG
i.JPG (33.1 KiB) געזען 7774 מאל
אוועטאר
לייבעלע
שר מאה
תגובות: 214
זיך איינגעשריבן אום: דינסטאג מאי 05, 2009 8:14 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך לייבעלע »

יעצט א נייע עראר:
SQL Error.PNG
SQL Error.PNG (9.49 KiB) געזען 7766 מאל
לייבעלע
- - - - - - - - -
leibeleh @ gmail.com

יואל OnTrack איז מיין ביזנעס ניק.
אוועטאר
לייבעלע
שר מאה
תגובות: 214
זיך איינגעשריבן אום: דינסטאג מאי 05, 2009 8:14 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך לייבעלע »

יעצט געפאוסט אויף upwork.com א נייע קווערי וואס איך דארף.
אויב גלייבט איינער אז ער קען עס מאכן, זאל מיר לאזן וויסן.
https://www.upwork.com/jobs/~0121a8e09c4c68b22e
לייבעלע
- - - - - - - - -
leibeleh @ gmail.com

יואל OnTrack איז מיין ביזנעס ניק.
אוועטאר
דוד משה
שר האלף
תגובות: 1668
זיך איינגעשריבן אום: זונטאג דעצעמבער 01, 2013 4:04 pm
לאקאציע: געשטראנדעט צווישן מעיזשאר און מיינאר

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך דוד משה »

לייבעלע האט געשריבן:יעצט א נייע עראר:
SQL Error.PNG

די עראר זאגט אז עס איז דא אינעם קווערי 2 קאלום'ס מיט די זעלבע נאמען און ער ווערט צומישט צווישן די צוויי, דו דארפסט שרייבן טעיבל.קאלום

בכל אופן וואלט איך דיר געראטן צו נעמען איינער וואס זאל דיר דאס אויפסעטן ווי א מענטש און דו זאלסט דיך נישט דארפן מוטשענען מיט שרייבן קוועריס און טראבלשוטן עראר'ס.

הצלחה
~ פארוואס האסטו פיינט דער וואס האלט אנדערש ווי דיר? ~
וויאזוי ארויפצולייגן א לינק
אוועטאר
לייבעלע
שר מאה
תגובות: 214
זיך איינגעשריבן אום: דינסטאג מאי 05, 2009 8:14 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך לייבעלע »

עראר שוין פאראכטן ב"ה.

איז דא א וועג צו מאכן פון דעם א נייע קאלום נאמען דורך א join כדאי איך זאל עס גרינג קענען איבערנוצן אן דארפן נאכאמאל איבערשרייבן די גאנצע iif אינעם זעלבן קווערי?
(אפשר דורך מאכן דערפון א newtable.id ?)

קאוד: וועל אויס אלע

iif(gggparent.name is not null, gggparent.name || ':','') || iif(ggparent.name is not null,ggparent.name || ':','') || iif(gparent.name is not null, gparent.name || ':' ,'') || iif(parent.name is not null,parent.name || ':','') || customer.name as "Customer Path"
לייבעלע
- - - - - - - - -
leibeleh @ gmail.com

יואל OnTrack איז מיין ביזנעס ניק.
אוועטאר
איד'ל מיטן פידל
שר חמש מאות
תגובות: 874
זיך איינגעשריבן אום: דאנערשטאג מאי 01, 2014 10:14 am
לאקאציע: צווישן די סטרונעס

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך איד'ל מיטן פידל »

לייבעלע האט געשריבן:עראר שוין פאראכטן ב"ה.

איז דא א וועג צו מאכן פון דעם א נייע קאלום נאמען דורך א join כדאי איך זאל עס גרינג קענען איבערנוצן אן דארפן נאכאמאל איבערשרייבן די גאנצע iif אינעם זעלבן קווערי?
(אפשר דורך מאכן דערפון א newtable.id ?)

קאוד: וועל אויס אלע

iif(gggparent.name is not null, gggparent.name || ':','') || iif(ggparent.name is not null,ggparent.name || ':','') || iif(gparent.name is not null, gparent.name || ':' ,'') || iif(parent.name is not null,parent.name || ':','') || customer.name as "Customer Path"

use a sub query
see code - try it

קאוד: וועל אויס אלע

select main.[Customer Path] from
(select iif(gggparent.name is not null, gggparent.name || ':','') || iif(ggparent.name is not null,ggparent.name || ':','') || iif(gparent.name is not null, gparent.name || ':' ,'') || iif(parent.name is not null,parent.name || ':','') || customer.name as "Customer Path"
from blabla)main
אוועטאר
לייבעלע
שר מאה
תגובות: 214
זיך איינגעשריבן אום: דינסטאג מאי 05, 2009 8:14 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך לייבעלע »

טשולדיגט, אבער איך בין נישט קלאר וואס צו לייגן אין פלאץ פון 'blabla'...
לייבעלע
- - - - - - - - -
leibeleh @ gmail.com

יואל OnTrack איז מיין ביזנעס ניק.
אוועטאר
איד'ל מיטן פידל
שר חמש מאות
תגובות: 874
זיך איינגעשריבן אום: דאנערשטאג מאי 01, 2014 10:14 am
לאקאציע: צווישן די סטרונעס

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך איד'ל מיטן פידל »

לייבעלע האט געשריבן:טשולדיגט, אבער איך בין נישט קלאר וואס צו לייגן אין פלאץ פון 'blabla'...

send me the whole query
אוועטאר
לייבעלע
שר מאה
תגובות: 214
זיך איינגעשריבן אום: דינסטאג מאי 05, 2009 8:14 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך לייבעלע »

קאוד: וועל אויס אלע

SELECT POSTSO.EXTREFNUMBER as Invoice, SO.NUM as "SO Num", replace(replace(POSTORDERSTATUS.NAME,'For Invoice','Pending'),'Invoice','Posted') as Status, sum(POSTSOITEM.TOTALPRICE) as Amount, cast(postso.datecreated as date) as Fulfilled,
case when iif(gggparent.name is not null, gggparent.name || ':','') || iif(ggparent.name is not null,ggparent.name || ':','') || iif(gparent.name is not null, gparent.name || ':' ,'') || iif(parent.name is not null,parent.name || ':','') || customer.name like 'BlueTarp%' then 'BlueTarp' end as BlueTarp,
bta.info as BTAuth,
coalesce(case when gggparent.name = 'BlueTarp' then null else gggparent.name end, case when ggparent.name = 'BlueTarp' then null else ggparent.name end, case when gparent.name = 'BlueTarp' then null else gparent.name end, case when parent.name = 'BlueTarp' then null else parent.name end, customer.name) as "Account Name",
iif(gggparent.name is not null, gggparent.name || ':','') || iif(ggparent.name is not null,ggparent.name || ':','') || iif(gparent.name is not null, gparent.name || ':' ,'') || iif(parent.name is not null,parent.name || ':','') || customer.name as "Customer Path"

FROM POSTORDERSTATUS POSTORDERSTATUS, POSTSO POSTSO, POSTSOITEM POSTSOITEM, SO SO
    left join customvarchar bta on bta.customfieldid = 53 and bta.recordid = so.id
    INNER JOIN customer ON so.customerid = customer.id
    left join customer parent on parent.id = customer.parentid
    left join customer gparent on gparent.id = parent.parentid
    left join customer ggparent on ggparent.id = gparent.parentid
    left join customer gggparent on gggparent.id = ggparent.parentid

WHERE SO.ID = POSTSO.SOID AND POSTSO.STATUSID = POSTORDERSTATUS.ID AND POSTSOITEM.POSTSOID = POSTSO.ID
and (cast(postso.dateposted as  date) between ? and ? +.9999 OR postso.dateposted is null)

Group By POSTSO.EXTREFNUMBER, SO.NUM, POSTORDERSTATUS.NAME, postso.datecreated,
coalesce(case when gggparent.name = 'BlueTarp' then null else gggparent.name end, case when ggparent.name = 'BlueTarp' then null else ggparent.name end, case when gparent.name = 'BlueTarp' then null else gparent.name end, case when parent.name = 'BlueTarp' then null else parent.name end, customer.name),
bta.info,
iif(gggparent.name is not null, gggparent.name || ':','') || iif(ggparent.name is not null,ggparent.name || ':','') || iif(gparent.name is not null, gparent.name || ':' ,'') || iif(parent.name is not null,parent.name || ':','') || customer.name

Order By POSTORDERSTATUS.NAME
לייבעלע
- - - - - - - - -
leibeleh @ gmail.com

יואל OnTrack איז מיין ביזנעס ניק.
שרייב תגובה

צוריק צו “דעוועלאופערס ווינקל”