Trouble with a SQ01 Query...
Hi all!! what's up!
I need to show a new field in a Query, I already include it in my infoset, and in the query visualization, but when I try to execute the Query, it shows all the old fields and don't show my new field... How can I do it??
Thanks a lot and sorry for my English.
Ok, let's see...
At first, I modified the Infoset (SQ02) , including my new field in a Fields Group.
And Next, I switched on all the boxes in SQ01 of my New Field...
My field is EINE-NETPR... the EINE Table was on the query before, with other fields too.
Edited by: Julio Pita de la Vega on Mar 24, 2008 3:14 PM
Similar Messages
-
Hello, I'll start by saying that I am a noob. Anyways, I am trying to do what I thought would be a simple query to get records that are greater than or equal to the current date: this is my query...
<cfquery name="getUpcoming" datasource="events">
SELECT title, eventDate FROM event WHERE eventDate >= #Now()# ORDER BY eventDate ASC
</cfquery>
It works, sort of, I do get records that are greater than the current date, but any records that are equal to do not show up.
I am assuming that it is looking at time as well, or I am doing it completely wrong. I don't know? Any help would be greatly appreciated.I didn't use the cfqueryparam as suggested, is there something dangerous about doing it this way?
Nothing dangerous, no. Just "less than ideal" (in a sloppy / lazy sort of way). As I suggested, one should not hard-code dynamic values into the SQL string, one should pass them as parameters. it's just "the way it should be done".
When the DB receives your SQL string (with the dynamic values hard-coded), the DB engine needs to compile the SQL to make an execution plan before executing the query. Any change to the SQL string requires recompilation. However if you pass your parameter as parameters, then the SQL does not need to be recompiled.
It's the same sort of thing as not using global variables unless one has to, despite the fact they're "easier", or duplicating code instead of refactoring code. One should try to write decent code.
Adam -
Any help would be appreciated ...
My oracle database ...
producttype --|-- creationtime --|-- count
2 --|-- 4/07 --|-- 5
2 --|-- 5/07 --|-- 6
1 --|-- 5/07 --|-- 9
I need to write a query to populate a dataset. The table I should construct later will have to look like this, sort off ...
creationtime --|-- 1 (producttype) --|-- 2 (producttype)
4/07 --|-- 0 --|-- 5
5/07 --|-- 9 --|-- 6
The example is self explanatory and I wanted to make it as minimalistic as posible.
One other problem. When you look at that creationtime column up there. I will have to generate that separatelly as it seems to me. The user has an option to select a startdate and an enddate. My creationtime column will have to contain every month between those two dates the user had selected. That doesn't mean I will find EVERY month in the actual oracle database. However, I have to check for it and if a given month is not found I have to assign value "0" for both 1 and 2 (producttypes) and the month should still be present in the creationtime column in my dataset.
Any tips would be welcomed.
Thanks.The example is self explanatory and I wanted to make it as minimalistic as posible.It is not self explanatory. Raw data can be interpreted in a number of ways: we need to understand what these things mean. Minimalism is fine (I'm a big Phillip Glass fan myself) but too little is not good enough. For instance, is COUNT a column name or the output of a COUNT function? Are there really only two ProductTypes?
Depending on the answers to those questions something like this query may or may not work for you...
select creationtime
, sum(decode(producttype,1, count, 0)) as pt1
, sum(decode(producttype,2, count, 0)) as pt2
from your_original_table
group by creationtime
/Cheers, APC
Blog : http://radiofreetooting.blogspot.com/ -
Having alot of trouble with a query
Hey, I'm having trouble with a query for an assignment. The questions states
Find the name of the highest earning employee in each location, excluding managers, salespeople and the president
The problem I'm having is that my query returns the highest earning employee from each location perfectly, but one of those returned is a salesperson, so the next highest earning person in that location should be returned.
We are also not allowed to create a temporary table
Here's my code so far
select
e.first_name,
e.last_name,
e.salary,
l.regional_group
from employee e
inner join department d
on d.department_id = e.department_id
inner join location l
on l.location_id = d.location_id
where e.salary = (select max(e2.salary) from employee e2
inner join department d2
on d2.department_id = e2.department_id
inner join location l2
on l2.location_id = d2.location_id
where l2.location_id = l.location_id
and e.job_id !=672;
the job_id refers to what job title they have
and here's the schema below
Schema
Any help you could give me on this would be fantastic as I have been pulling my hair out over this for the last day.
Edited by: 837562 on 17-Feb-2011 02:14Maybe you can try the below:
with job_location as
select 1 location_id, 'loc1' regional_group from dual
union
select 2 location_id, 'loc2' regional_group from dual
department as
select 1 department_id, 'dept1' dept_name, 1 location_id from dual
union
select 2 department_id, 'dept2' dept_name, 2 location_id from dual
job_FUNCTION as
select 1 job_id, 'MANAGER' job_function from dual
UNION
select 2 job_id, 'SALES' job_function from dual
UNION
select 3 job_id, 'PRESIDENT' job_function from dual
UNION
select 4 job_id, 'REST_1' job_function from dual
UNION
select 5 job_id, 'REST_2' job_function from dual
employee as
select 1 employee_id, 'a' last_name, 100 salary, 1 department_id, 4 JOB_ID from dual union
select 2 employee_id, 'b' last_name, 200 salary,1, 5 from dual union
select 3 employee_id, 'c' last_name, 300 salary,1, 2 from dual union
select 4 employee_id, 'd' last_name, 400 salary,1, 2 from dual union
select 5 employee_id, 'e' last_name, 500 salary,2, 3 from dual union
select 6 employee_id, 'f' last_name, 600 salary,2, 3 from dual union
select 7 employee_id, 'g' last_name, 700 salary,2, 4 from dual union
select 8 employee_id, 'h' last_name, 800 salary,2, 4 from dual
select
regional_group, employee_id, max_salary
from
select e.regional_group, b.department_id, employee_id, salary, max(b.salary) over (partition by b.department_id order by b.department_id) max_salary
from
employee b,
job_function c,
department d,
job_location e
where
b.job_id = c.job_id and
b.department_id = d.department_id and
e.location_id = d.location_id and
c.job_id not in (1,2,3)
) where salary = max_salary;
"REGIONAL_GROUP" "EMPLOYEE_ID" "MAX_SALARY"
"loc1" "2" "200"
"loc2" "8" "800" -
Trouble with city, state in Mysql Query
Hello,
I am having trouble with a query I am trying to setup. Basically, I want the user to type in their city. Then I want the system to ask them which city,state combo is theirs. So if they enter "Washington" the system will return:
Select your city/state:
Washington, NJ
Washington, PA
Washington, DE
City and state are stored as two fields in my mysql DB. I was considering using 'select distinct' but I wasnt sure how it would work in relation to two fields. So how would I go about making sure washington, nj only appears once (its in a database where there will be multiple washington, NJ listed).
So anyone have any ideas or code samples they have used to do something like this?
Thanks in advance,
Markdavella wrote:
City and state are stored as two fields in my mysql DB. I was considering using 'select distinct' but I wasnt sure how it would work in relation to two fields. So how would I go about making sure washington, nj only appears once (its in a database where there will be multiple washington, NJ listed).
DISTINCT works the same way for single field or multiple fields. It returns all distinct combinations of the values in the columns you have listed.
SELECT DISTINCT City, State
FROM Table
WHERE City = 'Washington'
(Data) City, State
Washington, NJ
Washington, PA
Washington, NJ
Washington, DE
Washington, NJ
Washington, PA
So for your two columns it would distinct combinations of the "City" and "State" values. But why are there multiple "Washington, NJ" records? Are they actually different cities or duplicate records?
(Results)
Washington, NJ
Washington, PA
Washington, DE -
Hi,
I am having trouble with a query which results from a join of 4 tables, of which, one table is shortened by grouping it along one column.
for example
A join B join C join (D grouped by D.S)
In MS Access I had used a separate query to represent this and done a join with the remaining tables to generate my report.
Any one has any idea about how this can be done using just one query, or any way I can store the sub-result elsewhere like in Access.
Thanks!Not usre this is a reports issue, but:
I think you are trying to select from tables and queries in one.
IN your SQL statement try
SELECT data,etc
FROM
A,
B,
C
, (select distinct S from D) Q_D
where
A join B join C join Q_D
Note that I don't think you can use sub queries like this in Access -
AD query -- trouble with group.member list
Hello,
I'm attempting to create an AD query that filters for certain groups and all the members of those groups. I start with the groups table and filter to get the groups of interest. No problems so far.
When I expand the group column to pick up the "member" column, I get group.member and the cell values have changed from "Record" to "List." When I expand "List" I can tell I'm at the right level of granularity,
because the number of rows has increased, and the group names are repeated for the number of members in a group. The problem is that the group.member field now shows "Record" again. I can't expand on it. And when I click on any of the "Record"
links, I can see the individual's name.
Any ideas on how I'm to get the name to show up in the full result set rather than needing to click on the "Record" link? Searching for "Power Query" with "record" has been...unhelpful (expectedly so).
ThanksGil,
Thanks for the reply. I notice that in my query, displayName is null for all the records returned. I have been able to get the group name information from the sAMAccountName field, although I wonder if that is what is causing the issue when I attempt to
expand.
Here are more details on my query stages:
The first stage is with the following query (I left the "GL" filter visible since by itself it's not confidential):
let
Source = ActiveDirectory.Domains(<domain>),
<domain> = Source{[Domain=<domain>]}[#"Object Categories"],
group1 = <domain>{[Category="group"]}[Objects],
#"Expand securityPrincipal" = Table.ExpandRecordColumn(group1, "securityPrincipal", {"sAMAccountName"}, {"securityPrincipal.sAMAccountName"}),
#"Filtered Rows" = Table.SelectRows(#"Expand securityPrincipal", each Text.StartsWith([securityPrincipal.sAMAccountName], "GL"))
in
#"Filtered Rows"
The second stage (1st screenshot) is immediately after I expand the group column and select "member." I show the bottom view, too, which shows the three records associated with this list (the correct number of users in that AD group).
When I "expand" group.member, it changes from List to Record and there is now one row for each user in a group. However, when I go to pick the displayName column from group.member, it gives me the message "No columns were found." Yet,
when I select the group.member value, I can see in the view below that there is a displayName. (See 2nd screenshot.) Note that I filtered the records in the third screenshot to just a single group -- 3 records.
Does this additional information help isolate what I might be experiencing?
Here is the query to match the final screenshot:
let
Source = ActiveDirectory.Domains(<domain>),
<domain> = Source{[Domain=<domain>]}[#"Object Categories"],
group1 = <domain>{[Category="group"]}[Objects],
#"Expand securityPrincipal" = Table.ExpandRecordColumn(group1, "securityPrincipal", {"sAMAccountName"}, {"securityPrincipal.sAMAccountName"}),
#"Filtered Rows" = Table.SelectRows(#"Expand securityPrincipal", each Text.StartsWith([securityPrincipal.sAMAccountName], "GL")),
#"Expand group" = Table.ExpandRecordColumn(#"Filtered Rows", "group", {"member"}, {"group.member"}),
#"Expand group.member" = Table.ExpandListColumn(#"Expand group", "group.member"),
#"Expand top" = Table.ExpandRecordColumn(#"Expand group.member", "top", {"name"}, {"top.name"}),
#"Removed Columns" = Table.RemoveColumns(#"Expand top",{"msExchIMRecipient", "ciscoEcsbuUMAttributes", "posixGroup", "top.name", "msExchBaseClass",
"msExchCustomAttributes", "mailRecipient"})
in
#"Removed Columns"
Scott C. -
Trouble with OR in where clause
Hello,
I'm having trouble with execution speed. The problem seems to be with using OR in my where clause.
Here's the meat of the function where i_pledge_number is an input parm:
BEGIN
SELECT /*+ INDEX (pp) */ SUM(pp.prim_pledge_amount)
INTO return_amount
FROM
primary_pledge pp
WHERE
-- Get total if multiple allocations
pp.prim_pledge_number IN
(SELECT pc.pledge_number
FROM pledge_codes pc
WHERE pc.pledge_code_type = 'M'
AND pc.pledge_code = 'AC'
AND lpad(pc.pledge_comment,10,'0') = i_pledge_number)
-- Get total if single allocation
OR pp.prim_pledge_number = i_pledge_number;
RETURN return_amount;
END;
If I comment out either half of the OR statement (either the subquery or the pp.prim_pledge_number = i_pledge_number half) the function returns a value in .02 seconds. If I leave the OR in, it takes 2.764 seconds to execute?? Can someone please show me a better way (faster) to do this? I tried using nvl() around the subquery but couldn't get it to compile.
ThanksThese things are difficult to diagnose remotely, but here is something you can try....
SELECT */ SUM(pp.prim_pledge_amount)
INTO return_amount
FROM primary_pledge pp
WHERE pp.prim_pledge_number IN (SELECT pc.pledge_number
FROM pledge_codes pc
WHERE pc.pledge_code_type = 'M'
AND pc.pledge_code = 'AC'
AND lpad(pc.pledge_comment,10,'0') = i_pledge_number
UNION ALL
SELECT i_pledge_number FROM dual)
RETURN return_amount;
END;If that doesn't do anything (and it might well not) there are a large number of different ways we can recast this query. To save us further guessing please give us more details: execution plans, database version number, volumetrics.
Cheers, APC -
A trouble with "LIKE" in a select statement
Hi!
I'm having trouble with "LIKE" in a select statement...
With Access I can make the following and everything works well:
SELECT name, birthday
FROM client
WHERE birthday LIKE '*/02/*';
but if try to do it in my application (it uses Access), it doesn't work - I just can't understand that!!!
In my application the "month" is always the currently month taken from the "System". Look what I'm doing...
String query1 = "SELECT name, birthday " +
"FROM client " +
"WHERE birthday " +
"LIKE '*/" +
pMonth +
"/*' " +
"ORDER BY birthday ASC ";
ResultSet rs = statement1.executeQuery(consulta1);
boolean moreRecords = rs.next();
The variable "moreRecords" is always "false", the query returns nothing although the table "client" has records that attend the query.
Please, anyone can help me?! It's a little bit urgent.
Thanks,
Katia.Hi Katia,
I'll bet the problem lies with the characters you're using to escape the LIKE clause. You're using the ones that Access likes to see, but that's not necessarily what's built into the JDBC-ODBC driver class.
You can find out what the correct escape wildcard characters are from the java.sql.DatabaseMetaData.getSearchStringEscape() method. It'll tell you what to use in the LIKE clause.
I'm not 100% sure about your code. It doesn't use query1 anywhere. I'd do this:
String query = "SELECT name, birthday FROM client WHERE birthday LIKE ? ORDER BY birthday ASC";
PreparedStatement statement = connection.createStatement(query);
String escape = connection.getMetaData().getSearchStringEscape();
String test = escape + '/' + pMonth + '/' + escape;
statement.setString(1, test);
ResultSet rs = statement.executeQuery();
while (rs.hasNext())
// load your data into a data structure to pass back.
rs.close();
statement.close();Let me know if that works. - MOD -
Problems with basic spatial query
I'm trying to learn Oracle Spatial working with 11g R2 and with 3D georeferenced data (specifically data describing buildings in a city).
But I'm having trouble getting a basic query to work on my dataset (it works for the book example), and I'm trying to do it exactly the way it's done in the Spatial Developer's Guide for 11g.
To learn how spatial queries work, I set up the cola_markets tables used in the documentation, made the appropriate manual entry in the user_sdo_geom_metadata view and created the index. Having done that, I can run the following simple query (as well as the others in the manual) on the book tables:
SELECT SDO_GEOM.SDO_DISTANCE(c_b.shape, c_d.shape, 0.005)
FROM cola_markets c_b, cola_markets c_d
WHERE c_b.name = 'cola_b' AND c_d.name = 'cola_d';
but when I try to do the same thing on my own tables (created from citygml data), I get an error. There is the difference that the data is 3D, and the index was created without any PARAMETERS ( ... ), hence is just 2D. But still I don't get why the following query doesn't work:
SELECT SDO_GEOM.SDO_DISTANCE(c_w.envelope, c_b.envelope, 0.0005)
FROM cityobject c_w,
cityobject c_b
WHERE c_w.id = 50025
AND c_b.id = 50018;
The id's for the buildings are valid, and I used the same tolerance used by the software that set up the database.
Here's the error I get in SQL developer:
ORA-29532: Java call terminated by uncaught Java exception: java.lang.Exception: 54535
ORA-06512: at "MDSYS.SDO_3GL", line 637
ORA-06512: at "MDSYS.SDO_GEOM", line 1973
ORA-06512: at "MDSYS.SDO_GEOM", line 1990
29532. 00000 - "Java call terminated by uncaught Java exception: %s"
*Cause: A Java exception or error was signaled and could not be
resolved by the Java code.
*Action: Modify Java code, if this behavior is not intended.
So, thinking it might have something to do with the fact that it's a Java interface, I also tried running it from SQL/PL command line and get essentially the same thing:
ERROR at line 1:
ORA-29532: Java call terminated by uncaught Java exception:
java.lang.Exception: 54535
ORA-06512: at "MDSYS.SDO_3GL", line 637
ORA-06512: at "MDSYS.SDO_GEOM", line 1973
ORA-06512: at "MDSYS.SDO_GEOM", line 1990
Any ideas why this isn't working?Hi,-
There are many ways to model a building with our open 3D data model:
Please note that each polygon can be any planar surface as long as you dont use
shortcut definitions like axis-aligned box as Siva mentioned. We dont allow curved surfaces in 3D.
Gtype 3003 can be composite surface which means each polygon should be connected to another polygon with an edge. Etype must be then 1006. You can have as many polygons as possible as long as they are connected.
Gtype 3003 can also be a single polygon. But, this will not be able to model a building.
As you pointed out, maybe it is the footprint of the building.
You can also model building with gtype 3008 which is simple or composite solid.
Etype 1007 means it is simple solid and etype 1008 means it is composite solid.
Composite solid has one or more solids which has at least one full or partial common surface in between.
In your case with single polygon, you can use sdo_util.extrude as follows to make
3D buildings. The surfaces created will be on the out-side surface of the building.
You will not have walls inside the building when you use this following function:
SELECT SDO_UTIL.EXTRUDE(
SDO_GEOMETRY(
2003,
null,
null,
SDO_ELEM_INFO_ARRAY(1,1003,1),
SDO_ORDINATE_ARRAY(5, 1,8,1,8,6,5,7,5,1)),
SDO_NUMBER_ARRAY(0,0,0,0,0),
SDO_NUMBER_ARRAY(5,10,10,5,5),
0.005) from dual;
SDO_UTIL.EXTRUDE(SDO_GEOMETRY(2003,NULL,NULL,SDO_ELEM_INFO_ARRAY(1,1003,1),SDO_O
SDO_GEOMETRY(3008, NULL, NULL, SDO_ELEM_INFO_ARRAY(1, 1007, 1, 1, 1006, 6, 1, 10
03, 1, 16, 1003, 1, 31, 1003, 1, 46, 1003, 1, 61, 1003, 1, 76, 1003, 1), SDO_ORD
INATE_ARRAY(5, 1, 0, 5, 7, 0, 8, 6, 0, 8, 1, 0, 5, 1, 0, 5, 1, 5, 8, 1, 10, 8, 6
, 10, 5, 7, 5, 5, 1, 5, 5, 1, 0, 8, 1, 0, 8, 1, 10, 5, 1, 5, 5, 1, 0, 8, 1, 0, 8
, 6, 0, 8, 6, 10, 8, 1, 10, 8, 1, 0, 8, 6, 0, 5, 7, 0, 5, 7, 5, 8, 6, 10, 8, 6,
0, 5, 7, 0, 5, 1, 0, 5, 1, 5, 5, 7, 5, 5, 7, 0))
The following example returns the three-dimensional composite solid geometry representing an extrusion from a two-dimensional polygon geometry with inner rings.
SELECT SDO_UTIL.EXTRUDE(
SDO_GEOMETRY(
2003,
null,
null,
SDO_ELEM_INFO_ARRAY(1, 1003, 1, 11, 2003, 1,
21, 2003,1, 31,2003,1, 41, 2003, 1),
SDO_ORDINATE_ARRAY(0,0, 8,0, 8,8, 0,8, 0,0,
1,3, 1,4, 2,4, 2,3, 1,3, 1,1, 1,2, 2,2, 2,1, 1,1,
1,6, 1,7, 2,7, 2,6, 1,6, 3,2, 3,4, 4,4, 4,2, 3,2)),
SDO_NUMBER_ARRAY(-1.0),
SDO_NUMBER_ARRAY(1.0),
0.0001) from dual;
SDO_UTIL.EXTRUDE(SDO_GEOMETRY(2003,NULL,NULL,SDO_ELEM_INFO_ARRAY(1,1003,1,11,200
SDO_GEOMETRY(3008, NULL, NULL, SDO_ELEM_INFO_ARRAY(1, 1008, 4, 1, 1007, 1, 1, 10
06, 16, 1, 1003, 1, 46, 1003, 1, 91, 1003, 1, 106, 1003, 1, 121, 1003, 1, 136, 1
003, 1, 151, 1003, 1, 166, 1003, 1, 181, 1003, 1, 196, 1003, 1, 211, 1003, 1, 22
6, 1003, 1, 241, 1003, 1, 256, 1003, 1, 271, 1003, 1, 286, 1003, 1, 301, 1007, 1
, 301, 1006, 10, 301, 1003, 1, 328, 1003, 1, 355, 1003, 1, 370, 1003, 1, 385, 10
03, 1, 400, 1003, 1, 415, 1003, 1, 430, 1003, 1, 445, 1003, 1, 460, 1003, 1, 475
, 1007, 1, 475, 1006, 6, 475, 1003, 1, 490, 1003, 1, 505, 1003, 1, 520, 1003, 1,
535, 1003, 1, 550, 1003, 1, 565, 1007, 1, 565, 1006, 10, 565, 1003, 1, 592, 100
3, 1, 619, 1003, 1, 634, 1003, 1, 649, 1003, 1, 664, 1003, 1, 679, 1003, 1, 694,
1003, 1, 709, 1003, 1, 724, 1003, 1), SDO_ORDINATE_ARRAY(4, 0, -1, 4, 2, -1, 4,
4, -1, 3, 4, -1, 2, 4, -1, 2, 7, -1, 1, 7, -1, 1, 6, -1, 1, 4, -1, 1, 3, -1, 0,
3, -1, 0, 8, -1, 8, 8, -1, 8, 0, -1, 4, 0, -1, 4, 0, 1, 8, 0, 1, 8, 8, 1, 0, 8,
1, 0, 3, 1, 1, 3, 1, 1, 4, 1, 1, 6, 1, 1, 7, 1, 2, 7, 1, 2, 4, 1, 3, 4, 1, 4, 4
, 1, 4, 2, 1, 4, 0, 1, 4, 0, -1, 8, 0, -1, 8, 0, 1, 4, 0, 1, 4, 0, -1, 8, 0, -1,
8, 8, -1, 8, 8, 1, 8, 0, 1, 8, 0, -1, 8, 8, -1, 0, 8, -1, 0, 8, 1, 8, 8, 1, 8,
8, -1, 0, 8, -1, 0, 3, -1, 0, 3, 1, 0, 8, 1, 0, 8, -1, 0, 3, -1, 1, 3, -1, 1, 3,
1, 0, 3, 1, 0, 3, -1, 1, 3, -1, 1, 4, -1, 1, 4, 1, 1, 3, 1, 1, 3, -1, 1, 4, -1,
1, 6, -1, 1, 6, 1, 1, 4, 1, 1, 4, -1, 1, 6, -1, 1, 7, -1, 1, 7, 1, 1, 6, 1, 1,
6, -1, 1, 7, -1, 2, 7, -1, 2, 7, 1, 1, 7, 1, 1, 7, -1, 2, 7, -1, 2, 4, -1, 2, 4,
1, 2, 7, 1, 2, 7, -1, 2, 4, -1, 3, 4, -1, 3, 4, 1, 2, 4, 1, 2, 4, -1, 3, 4, -1,
4, 4, -1, 4, 4, 1, 3, 4, 1, 3, 4, -1, 4, 4, -1, 4, 2, -1, 4, 2, 1, 4, 4, 1, 4,
4, -1, 4, 2, -1, 4, 0, -1, 4, 0, 1, 4, 2, 1, 4, 2, -1, 0, 3, -1, 1, 3, -1, 1, 1,
-1, 2, 1, -1, 3, 2, -1, 4, 2, -1, 4, 0, -1, 0, 0, -1, 0, 3, -1, 0, 3, 1, 0, 0,
1, 4, 0, 1, 4, 2, 1, 3, 2, 1, 2, 1, 1, 1, 1, 1, 1, 3, 1, 0, 3, 1, 0, 3, -1, 0, 0
, -1, 0, 0, 1, 0, 3, 1, 0, 3, -1, 0, 0, -1, 4, 0, -1, 4, 0, 1, 0, 0, 1, 0, 0, -1
, 4, 0, -1, 4, 2, -1, 4, 2, 1, 4, 0, 1, 4, 0, -1, 4, 2, -1, 3, 2, -1, 3, 2, 1, 4
, 2, 1, 4, 2, -1, 3, 2, -1, 2, 1, -1, 2, 1, 1, 3, 2, 1, 3, 2, -1, 2, 1, -1, 1, 1
, -1, 1, 1, 1, 2, 1, 1, 2, 1, -1, 1, 1, -1, 1, 3, -1, 1, 3, 1, 1, 1, 1, 1, 1, -1
, 1, 3, -1, 0, 3, -1, 0, 3, 1, 1, 3, 1, 1, 3, -1, 1, 6, -1, 2, 6, -1, 2, 4, -1,
1, 4, -1, 1, 6, -1, 1, 6, 1, 1, 4, 1, 2, 4, 1, 2, 6, 1, 1, 6, 1, 1, 6, -1, 1, 4,
-1, 1, 4, 1, 1, 6, 1, 1, 6, -1, 1, 4, -1, 2, 4, -1, 2, 4, 1, 1, 4, 1, 1, 4, -1,
2, 4, -1, 2, 6, -1, 2, 6, 1, 2, 4, 1, 2, 4, -1, 2, 6, -1, 1, 6, -1, 1, 6, 1, 2,
6, 1, 2, 6, -1, 1, 3, -1, 2, 3, -1, 2, 4, -1, 3, 4, -1, 3, 2, -1, 2, 1, -1, 2,
2, -1, 1, 2, -1, 1, 3, -1, 1, 3, 1, 1, 2, 1, 2, 2, 1, 2, 1, 1, 3, 2, 1, 3, 4, 1,
2, 4, 1, 2, 3, 1, 1, 3, 1, 1, 3, -1, 1, 2, -1, 1, 2, 1, 1, 3, 1, 1, 3, -1, 1, 2
, -1, 2, 2, -1, 2, 2, 1, 1, 2, 1, 1, 2, -1, 2, 2, -1, 2, 1, -1, 2, 1, 1, 2, 2, 1
, 2, 2, -1, 2, 1, -1, 3, 2, -1, 3, 2, 1, 2, 1, 1, 2, 1, -1, 3, 2, -1, 3, 4, -1,
3, 4, 1, 3, 2, 1, 3, 2, -1, 3, 4, -1, 2, 4, -1, 2, 4, 1, 3, 4, 1, 3, 4, -1, 2, 4
, -1, 2, 3, -1, 2, 3, 1, 2, 4, 1, 2, 4, -1, 2, 3, -1, 1, 3, -1, 1, 3, 1, 2, 3, 1
, 2, 3, -1))These are examples from Spatial User's Guide.
ORA-54668 means that you need to update your srid to a 3D srid.
Please check out Spatial User's Guide, Pro Oracle Spatial for 11g book and
the following paper (which we can send you a copy offline)
B. M. Kazar, R. Kothuri, P. v. Oosterom and S. Ravada, "On Valid and Invalid Three-
Dimensional Geometries", 2nd International Workshop on 3D Geo-Information: Requirements, Acquisition,
Modelling, Analysis, Visualisation, 12-14 December 2007, Delft, the Netherlands (Published as Chapter 2,
pp. 19-46 in Advances in 3D Geoinformation Systems Series: Lecture Notes in Geoinformation and
Cartography Oosterom, P.v.; Zlatanova, S.; Penninga, F.; Fendel, E. (Eds.) 2008, XX, 441 p. 235 illus.,
Hardcover ISBN: 978-3-540-72134-5
Maybe if you can post here an example geometry from your data,
we can help you more.
Hope these help.
Thanks -
Hi
I have written a query that is supposed to return the following result.
LOCATION YOUNGEST ELDEST
york Name Name
Luton Name NameI am having trouble with the INNER JOIN of the outer query. I cannot seem to match up both the YOUNGEST and ELDEST COLUMNS, only one of them. Does anyone know how I match it up to produce the appropriate result
SELECT
res.ldes,
a.first_name||' '||a.last_name YOUNGEST,
a.first_name||' '||a.last_name ELDEST
FROM
SELECT
l.description ldes,
MAX(a.birth_date) maxbd,
MIN(a.birth_date) minbd
FROM
locations l
INNER JOIN
agents a
ON
l.location_id=a.location_id
GROUP BY
l.description
) res
INNER JOIN
agents a
ON
a.birth_date = res.maxbd --PROBLEM IS HERE need to match up a.birth_date with res.minbd also but cannot get it
ORDER BY
res.ldesThanks for any responsemetzquar gave your answer.
try
with locations as(select 10 location_id,'ABC' description from dual union all
select 20,'XYZ' from dual union all
select 30,'RPF' from dual),
agents as(select 10 location_id,'IM' first_name,'ELDEST' last_name,to_date('08/08/1988','mm/dd/yyyy') birth_date from dual union all
select 20,'IM','ELDEST', to_date('08/08/1988','mm/dd/yyyy') from dual union all
select 30,'IM','ELDEST', to_date('08/08/1988','mm/dd/yyyy') from dual union all
select 10,'IM','MIDAGE', to_date('07/07/1977','mm/dd/yyyy') from dual union all
select 20,'IM','MIDAGE', to_date('07/07/1977','mm/dd/yyyy') from dual union all
select 30,'IM','MIDAGE', to_date('07/07/1977','mm/dd/yyyy') from dual union all
select 10,'IM','YOUNGEST', to_date('06/06/1966','mm/dd/yyyy') from dual union all
select 20,'IM','YOUNGEST', to_date('06/06/1966','mm/dd/yyyy') from dual union all
select 30,'IM','YOUNGEST', to_date('06/06/1966','mm/dd/yyyy') from dual)
SELECT l.description ldes,
MIN(a.first_name || ' ' || a.last_name)KEEP (DENSE_RANK FIRST ORDER BY a.birth_date) AS youngest,
MIN(a.first_name || ' ' || a.last_name)KEEP (DENSE_RANK LAST ORDER BY a.birth_date) AS eldest
FROM locations l INNER JOIN agents a ON l.location_id = a.location_id
GROUP BY l.description
ORDER BY 1;
O/P:-
LDES YOUNGEST ELDEST
ABC IM YOUNGEST IM ELDEST
RPF IM YOUNGEST IM ELDEST
XYZ IM YOUNGEST IM ELDEST -
I have two tables, one is sierra_price, which just has a part_number and a sierra_list
I have another table called products which is already populated with the parts from sierra_price, just no prices. It also has other products in it that are not included in sierra_price
What I need to do is update products with the base_price where products.sku is the same as sierra_price.part_number
I'm using db 10.2
I'm having trouble with this query...
UPDATE products
SET base_price = (select sierra_list from sierra_price where products.sku = sierra_price.part_number)
WHERE products.mfg_account_id = 4
I get the error:
ORA-01427: single-row subquery returns more than one row
Edited by: user10785816 on Jan 16, 2009 9:18 AMI got it to run with the query:
Update
(Select base_price bp, sierra_list sp from products p, sierra_price s where p.sku = s.part_number and p.mfg_account_id = 4)
SET bp = sp
I also had to set the primary key in sierra_price to the part_number to get it to work.
I'm quite new to SQL, but cheers for trying to help me! -
I am using PHP and ORACLE and am having trouble with binding. I can get a basic bind to work, but I am having trouble with a more complex query like this:
$oracle_search_name = 'some input text';
$query1 = "SELECT source_title FROM records WHERE UPPER(source_title) LIKE UPPER('%$oracle_search_name%')";
It works OK without binding, but how can I replace $oracle_search_name with a bind variable? Simply replacing the $ sign with a colon doesn't seem to work.Hey cj,
Thanks for the help! That seems to do the trick.
I noticed that you capitalized the bind variable in the OciBindByName() function. Is that required? Here is my example:
OciBindByName($s, ":MY_BIND_VARIABLE", $my_bind_variable, -1); // Capitalized ":MY_BIND_VARIABLE"
Also, another question: Will Oracle automatically understand to bind multiple instances of the bind variable like this?
SELECT tid, col1, col2, col3 FROM test1 WHERE UPPER(col1) LIKE UPPER('%'||:my_bind_variable||'%') OR UPPER(col2) LIKE UPPER('%'||:my_bind_variable||'%')
That seems to work correctly but I am having trouble finding a detailed reference online about binding in Oracle.
Thanks again for the input. -
SQ01 query - Drilldown total level larger than 0 and drilldown function
Hi everybody,
I have made a sq01 query and set the call up report at "Report assignment" function. The drilldown total level of my query is 1 and I found that this makes the report can't pass the selected data (with cursor) to the receiver report correctly. I can't change the drilldown total level as 0 due to the user requirement. May I ask is there any other way to solve this problem? Thank you.Hi everybody,
I have made a sq01 query and set the call up report at "Report assignment" function. The drilldown total level of my query is 1 and I found that this makes the report can't pass the selected data (with cursor) to the receiver report correctly. I can't change the drilldown total level as 0 due to the user requirement. May I ask is there any other way to solve this problem? Thank you. -
SQ01-query - how to join MARA and DRAD
Hi all,
my problem is that I have to create a sq01 query in which I combine data from the MARA
with data from DRAD. But I can't join the OBJKY (DRAD) with the MATRN (MARA).
Hoping for help,
BarbaraHi Barbara,
As mentioned in the previous post, you cannot join the OBJKY field with MATNR field of MARA.
But if you want to just read the contents in OBJKY from DRAD, then have a look at the below code:
Note: In the initial step of creating your infoset, just select direct read from table & select on MARA here.
SELECT SINGLE DOKNR INTO T_DOKNR
FROM DRAD
WHERE OBJKY EQ MARA-MATNR
AND DOKOB EQ 'MARA'
AND DOKAR EQ (Specify the type of document for this).
Now you can combine the fields MATNR, T_DONR & the Z field into the field which you want using the CONCATENATE statement.
\[removed by moderator\]
Regards,
Vivek
Edited by: Jan Stallkamp on Sep 3, 2008 3:51 PM
Maybe you are looking for
-
How do I connect to the internet with a datacard?
Hi, I have just brought a mac book pro and am in the process of finding an ISP. I don't have a BT line and don't want to pay for one, so it narrows down my options! I have checked out NOW wireless internet and cable but they don't work in my area (NW
-
Trim on a clob returns ORA-22926 if the clob is the result of getClobVal()
I tried to trim whitespace from a CLOB, and got an ORA-22926 exception, which is strange since I did not supply a trim length. I eventually noticed that it only occurs when the CLOB is the result of the getClobVal method. The following code triggers
-
HI all, Could any one of you tell me the Table and Field name for "DR/CR. INDICATOR IN CO.", Thanks you..
-
Hi. I tried copy some text from PDF file in Adobe Reader, or Foxit Reader, or PDF-Xchange Viewer. And always feature COPY was disabled. Why ? On Windows 7 it works.
-
Hp pavillion dv6 notebook - does not complete start up
I have an HP DV6 notebook that was recently infected with ransom ware. it has been removed and repeated checks by Norton and Malwarebytes indicate there is nothing on my system. now when I start up either it works fine OR the desktop opens, the icons